あるテーブルのレコードをカーソルでループしてから、別のテーブルに挿入ステートメントを開始する手順があります。
Ifステートメントでこのエラーが発生します!= ALL
Begin
If V_Item = V_Item_G
And V_New_Part Is Null
And (V_Delete_G Is Null or V_Delete_G != 'Y')
And Status_G != ALL ('KNOWN', 'NEW', 'UNKNOWN', 'SOLD')
THEN INSERT INTO PART
VALUES ( V_Item, V_New_Part);
End IF;
End;
NOT IN
それは機能しないことに注意してください。
使用not in
しても値は挿入されません。手動でトラブルシューティングする!= ALL
か!= Any
、selectステートメントから挿入する必要のある正しい値を返す場合、ステートメント内でNOT INを使用すると、正しい値が挿入されません。その行をコメントアウトしてプロシージャを実行すると、ほとんどの正しい値が返されます。
Not In ('KNOWN', 'NEW', 'UNKNOWN', 'SOLD')
--Does not work