gpt4 book ai didi

java - 消息 : ORA-04079: invalid trigger specification in eclipse

转载 作者:行者123 更新时间:2023-12-04 04:50:12 24 4
gpt4 key购买 nike

下面提到的sql触发器在oracle sql plus中正确执行

 CREATE OR REPLACE TRIGGER test_trigger 
BEFORE INSERT ON RESULTS
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT Pd_seq.nextval INTO :NEW.PT_ID FROM dual;
END;
/

但是同样的代码,当通过java实现时,抛出以下错误

代码:
 ResultSet rs1 = stmt.executeQuery("CREATE OR REPLACE TRIGGER test_trigger123 "+
"BEFORE INSERT ON RESULTS"+
"REFERENCING NEW AS NEW"+
"FOR EACH ROW"+
"BEGIN"+
"SELECT Pd_seq.nextval INTO :NEW.PT_ID FROM dual;"+
"END;"+
"\n/");

Eclipse 中的错误消息:
SQL Exception:
State : 42000
Message: ORA-04079: invalid trigger specification

Error : 4079

请协助。导致错误的原因是什么?

最佳答案

您需要在每行后插入一个空格或\n。示例:

ResultSet rs1 = stmt.executeQuery("CREATE OR REPLACE TRIGGER test_trigger123\n"+
"BEFORE INSERT ON RESULTS\n"+
"REFERENCING NEW AS NEW\n"+
"FOR EACH ROW\n"+
"BEGIN\n"+
"SELECT Pd_seq.nextval INTO :NEW.PT_ID FROM dual;\n"+
"END;\n"+
"\n/");

关于java - 消息 : ORA-04079: invalid trigger specification in eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com