|
OBユーザー
|
|
≪バージョン≫ Object Browser for Oracle21 および Object Browser for Oracle23 (上記以外のバージョンは未検証です)
以下の条件下でSQLを実行した際に、取得されるレコード数が半数以下になってしまう現象を確認しました。
<条件> ・MAX_STRING_SIZE=EXTENDED の設定になっている ・SELECT句にてFUNCTIONを使用している ・SELECT句が7項目未満
私が検証した環境下においては、上記全ての条件を満たす時のみ再現しました。 以下に、400件のレコードを格納したTABLEをSELECTした際の動作を記載いたします。
<実行結果1(OK)> SELECT * FROM TABLE →400件表示
<実行結果2(NG)> SELECT A ,B ,FUNCTION(A,B,C) FROM TABLE →約200件表示
<実行結果3(NG)> --SELECT句が6項目 SELECT A ,B ,C ,D ,E ,FUNCTION(A,B,C) FROM TABLE →約200件表示
<実行結果4(OK)> --SELECT句が7項目 SELECT A ,B ,C ,D ,E ,F ,FUNCTION(A,B,C) FROM TABLE →400件表示
なお、SQL_PLUSにて実行した場合の実行結果は、すべて400件となります。 原因や対策等がございましたら、ご教示いただけますと幸いです。
|
|
|