1 つのプロシージャの実行中に奇妙な問題が発生します。
Proc は次のようになります。
procedure abc
IS
CURSOR xyz_cur IS
SELECT x
,y
,z
from temp
where y IN ('abc'.'pqr'.'def','sql','pqw')
for update nowait;
BEGIN
open xyz_cur ;
:
:
END abc;
以前は、カーソル クエリには 'sql','pqw' がありませんでした。この IN ステートメントをこれら 2 つの varchar 値で拡張しました。また、テーブル temp は列 y にチェック制約を持ち、チェック制約も拡張しました。
どうすれば問題を解決できますか。最近追加した2つの値がなくてもうまく機能します。
私が試したこと、テーブルを分析してインデックスを再構築しましたが、まだうまくいきません。助けてください