lzth.net
当前位置:首页 >> orAClE创建的触发器带有编译错误求解答 >>

orAClE创建的触发器带有编译错误求解答

CREATE or replace TRIGGER Insert_Purchase after INSERT ON Purchase FOR EACH ROW BEGIN if inserting then UPDATE Part SET partamount = partamount + :new.pamount WHERE Part.partnum = :new.partnum; end if; END; update少加了分号,if...

说明你创建的触发器写错了。

这类编译错误,一般是SQL语句敲错,或者表名不存在。 你可以把其中的语句注释掉大部分,然后看看有没错。 有错,这样就容易检查 如果没错,就释放出来一点语句检查。 很快就搞定错误了,加油!

show error可以查看错误 new.sno应该写成: :new.sno 吧???试试看

办法一:把序列和触发器名字中的引号去掉. 办法二:触发器中,select "Sequence_APP".NEXTVAL INTO :new.AID from dual;

这类编译错误,一般是SQL语句敲错,或者表名不存在。 你可以把其中的语句注释掉大部分,然后看看有没错。 有错,这样就容易检查 如果没错,就释放出来一点语句检查。 很快就搞定错误了,加油!

代码贴出来,如果是单纯的变量赋值错误的话,请检查变量类型以及值的类型,保持一致即可。

序列号被调用时,它会自动采取增加oracle的顺序,通常使用在由地方排序所需的序列号每次。 1,创建序列 你必须先有CREATE SEQUENCE或CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence 递增1 - 加几每个 从1开始 - 从一开始计数 NOMAXVAL...

变量名称之前不需要使用冒号,如:taskcount,不需要冒号。 还有就是NEW之前要冒号(你已经知道)。 另外,taskcount, taskvalue可以在一个SQL查询中就搞定,不需要执行2次: select count(task_status), sum(task_status) into taskcount, taskvalu...

可否告知 是什么错误???

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com