我写了一个触发器:
CREATE OR REPLACE TRIGGER registration_update
before insert or delete or UPDATE ON REGISTRATION
FOR EACH ROW
BEGIN
IF :NEW.REGSTATUS=1 THEN
DELETE REPURCHASEBONDLIMIT WHERE exchId=:NEW.EXCHID AND regId=:NEW.REGID;
DELETE PREARRANGEORDER WHERE exchId=:NEW.EXCHID AND regId=:NEW.REGID;
DELETE REGISTRATION WHERE exchId=:NEW.EXCHID AND regId=:NEW.REGID and :NEW.REGSTATUS=1;
END IF;
END registration_update;
但是delete REGISTRATION 总是报错,有什么办法解决呢?
CREATE OR REPLACE TRIGGER registration_update
before insert or delete or UPDATE ON REGISTRATION
FOR EACH ROW
BEGIN
IF :NEW.REGSTATUS=1 THEN
DELETE REPURCHASEBONDLIMIT WHERE exchId=:NEW.EXCHID AND regId=:NEW.REGID;
DELETE PREARRANGEORDER WHERE exchId=:NEW.EXCHID AND regId=:NEW.REGID;
DELETE REGISTRATION WHERE exchId=:NEW.EXCHID AND regId=:NEW.REGID and :NEW.REGSTATUS=1;
END IF;
END registration_update;
但是delete REGISTRATION 总是报错,有什么办法解决呢?
解决方案 »
- 请教高手一个关于存储过程的问题
- 求救:ORA-12535:TNS:操作超时
- 关于使用databaselink 时 表同名问题求解
- 求教一个procedure
- 添加用户后为什么在方案中没有出现相应的模型呢
- 我想根据一个表里的某个字段的值分别统计(按日期统计)出来的结果在同一个结果集中显示,请问如何做?
- 在线急,跪求解,sql语句,都来看看吧╭∩╮(︶︿︶)╭∩╮
- 在做数据操作时数据表名是否可以为变量?????????
- 一个很简单的疑问!
- window10,上午还能运行的oracle10g现在不行了
- 100分求助!我的Oracle瘫痪了,备份文件找不到了,怎么恢复数据呀?
- 如何将从服务器端导出的.dmp文件导入到另一个oracle数据库中?
语句
endif;
IF :NEW.REGSTATUS=1
而应该改为:
IF :OLD.REGSTATUS=1