CREATE OR REPLACE TRIGGER "HJGOA"."ccc" AFTER INSERT ON "HJGOA"."FORMSON_0589" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
DECLARE
xmbhS varchar(50);
--mainid varchar(50);
Cursor cur_usercode(XMBH VARCHAR(50)) is select id from formmain_0640 where field0005 = XMBH;
begin
SELECT field0005 INTO XMBHS from FORMMAIN_0588 where id = :NEW.formmain_id;
for dept_row in cur_usercode(XMBHS) loop
insert into FORMSON_0886 (dept_row.ID,field0030,field0031,field0032,field0033)VALUES(mainid,:NEW.field0008,:NEW.field0009,:NEW.field0010,:NEW.field0015);
end loop;
END
ALTER TRIGGER "HJGOA"."ccc" ENABLE
oracle中用了游標,一直提示無效的SQL陳述句,菜鳥一枚,問題可能比較低級,但是實在沒辦法,求大神解惑。
uj5u.com熱心網友回復:
欄位的問題我注意到了,改了還是不行uj5u.com熱心網友回復:
你的觸發器沒命名啊uj5u.com熱心網友回復:
名字用雙引號?uj5u.com熱心網友回復:
mainid是什么,定義被注釋了uj5u.com熱心網友回復:
CREATE TRIGGER ..END; -- 這里加一個分號
uj5u.com熱心網友回復:
分號加了,還是不行uj5u.com熱心網友回復:
創建觸發器的陳述句是工具生成的uj5u.com熱心網友回復:
"HJGOA"."ccc" 這個命名對不對哦uj5u.com熱心網友回復:
這個應該沒問題,是工具生成的uj5u.com熱心網友回復:
那就是 ccc 這個物件不存在。確定是小寫嗎?uj5u.com熱心網友回復:
是的,確定是小寫uj5u.com熱心網友回復:
CREATE OR REPLACE TRIGGER "HJGOA"."ccc" AFTER INSERT ON "HJGOA"."FORMSON_0589" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROWDECLARE
xmbhS varchar(50);
--mainid varchar(50);
Cursor cur_usercode(XMBH VARCHAR(50)) is select id from formmain_0640 where field0005 = XMBH;
begin
SELECT field0005 INTO XMBHS from FORMMAIN_0588 where id = :NEW.formmain_id;
for dept_row in cur_usercode(XMBHS) loop
insert into FORMSON_0886 (dept_row.ID,field0030,field0031,field0032,field0033)VALUES(mainid,:NEW.field0008,:NEW.field0009,:NEW.field0010,:NEW.field0015);
end loop;
END
ALTER TRIGGER "HJGOA"."ccc" ENABLE
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/85201.html
標籤:開發
