oracle触发器出错。我不会pl/sql,不知道语句规则,请各位帮我看看错误原...
发布网友
发布时间:2022-04-25 02:37
我来回答
共1个回答
热心网友
时间:2022-04-08 04:51
3/6 PLS-00103: 出现符号 ","在需要下列之一时:
--定义序号变量;
XH1,XH2 NUMBER(3);
解决方法
XH1 NUMBER(3);
XH2 NUMBER(3);
9/8 PLS-00103: 出现符号 "_"在需要下列之一时:
_TALLY
解决方法 不能以下划线开头
10/10 PLS-00103: 出现符号 "="在需要下列之一时:
XH1=XCXH;
解决方法 XH1:=XCXH;
12/51 PLS-00103: 出现符号 "("在需要下列之一时:
9.2的版本以下的ROW_NUMBER() OVER(ORDER BY syds) 需要解决下 你百度下追问感谢你的回应,SELECT XCXH FROM (SELECT XCXH,ROW_NUMBER() OVER(ORDER BY syds) AS r FROM daa05 t WHERE jh =:NEW.JH AND syds>:NEW.JDDS1) t WHERE r=1;
这条语句我单独都能执行,为什么在触发器中出错?
追答在ORACLE的存储过程中,select语句必须带into 的,触发器也一样
你这里面还有很多语法不对的地方,等你改差不多就接着报错了。
方法一 EXECUTE IMMEDIATE
方法二 使用动态游标CURSOR