我有一个过程用游标遍历一个表中的记录,然后将插入语句启动到另一个表中。
我在 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
这不起作用。
Usingnot in
不会插入任何值。当我手动排除故障!= ALL
或!= Any
返回需要从 select 语句插入的正确值时,但是当我在语句中使用 NOT IN 时,它不会插入正确的值。如果我注释掉该行并执行该过程,它会返回大部分正确的值。
Not In ('KNOWN', 'NEW', 'UNKNOWN', 'SOLD')
--Does not work