■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

※◆のカラーは投稿の対象となる製品に対応しています。【…OB …OBER …全般 ◇…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。




取得レコード数不正について 2024/11/22 10:49:33
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件となります。
原因や対策等がございましたら、ご教示いただけますと幸いです。
元の文章を引用して返信

Re: 取得レコード数不正について 2024/11/22 16:24:00
OBサポート
OBサポートです。
本件、ご回答が大変遅くなってしまい、誠に申し訳ありません。

■MAX_STRING_SIZEパラメータによる不具合について
ver.23以前において、MAX_STRING_SIZE=extendedの状態において、内部のライブラリの動作に起因し、
正しくレコードが取れない事象が発生しておりました。

当障害に関しましては、SI Object Browser for Oracle 24にて修正を行いリリースされております。
もし可能であれば、最新のver.24にて同様の操作を実施いただき、事象が改善されているかどうか
ご確認をお願いできますでしょうか。

本件、大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
元の文章を引用して返信

Re: 取得レコード数不正について 2024/11/22 18:20:51
OBユーザー
早急なご回答いただきありがとうございます。
承知いたしました。
元の文章を引用して返信

Re: 取得レコード数不正について 2024/11/25 08:50:35
OBユーザー
お世話になっております。
本件に関連し、追加でご質問させてください。

≪対象バージョン≫
SI Object Browser for Oracle 21以降

初期化パラメータ[MAX_STRING_SIZE]がEXTENDEDに拡張されている環境において
他に確認されている不具合等がございましたら、ご教示いただけると幸いです。
(「投稿No.8060 【OB23】LISTAGGを使用したSQLの挙動」は除く)

以上、よろしくお願いいたします。
元の文章を引用して返信

Re: 取得レコード数不正について 2024/11/25 09:54:07
OBサポート
OBサポートです。

■MAX_STRING_SIZEに関連する障害について
「投稿No.8060 【OB23】LISTAGGを使用したSQLの挙動」に関連する障害として、
VARCHAR2(16384)以上の長さを設定した時に、SELECT文の結果が1行した表示されない障害が発生しておりました。
こちらの障害に関しましても同様に内部のライブラリ側の動作に起因する問題で、
ver.24にて修正対応を行っておりますが、ver.21~23においては当障害が再現する状況となります。

基本的にはver.24において実施した修正によって、
MAX_STRING_SIZEに起因する問題は解消されていると考えられますが、
全てのケース(SQLパターンやその他パラメータとの組み合わせなど)においての確認ができているわけではございません。
もしMAX_STRING_SIZEに起因する不正動作等確認されました際には、
事象の情報について別途弊社製品サポート宛までご連絡お願いできますと幸いです。

【製品サポート】
oob.support@sint.co.jp

大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
元の文章を引用して返信