建一触发器,当表的某字段值更改为1(原来为0)后,删除该表中字段值为1的记录
例如:表tableA;但字段flag的值变更为1后,删除tableA中flag=1的所有记录
Create Or Replace Trigger tr_tableA
After Update
ON tableA
FOR EACH ROW BEGIN
delete tableA t where t.flag=1;
END;上述触发器在运行时报错;Ora-04091,Ora-06512,Ora-04088错误;
按照帖子http://bbs.csdn.net/topics/360243369中的方法
也不行;请问有何解决办法Oracle
例如:表tableA;但字段flag的值变更为1后,删除tableA中flag=1的所有记录
Create Or Replace Trigger tr_tableA
After Update
ON tableA
FOR EACH ROW BEGIN
delete tableA t where t.flag=1;
END;上述触发器在运行时报错;Ora-04091,Ora-06512,Ora-04088错误;
按照帖子http://bbs.csdn.net/topics/360243369中的方法
也不行;请问有何解决办法Oracle
解决方案 »
- 怎样定时把一个表的数据统计后存入另一个表,刚接触不会写
- 在pl/sql 中创建用户
- [求助] sqlplus中edit的问题
- 在执行一个存储过程的时候,出现ORA-01000: maximum open cursors exceeded错误,请大家指教
- 江湖救急!!!安装了oracle8i的筒子们都来看看啊
- 高分SQL文求助——如何根据条件设定检索项目?
- sqlca.sqlcode的问题
- 关于会话和表保存很慢的问题
- ora的几个初级问题
- 我用sqlplus创建触发器总是提示:警告: 创建的触发器带有编译错误。请各位指教
- oralce export
- VMware7虚拟机怎么连接服务器上的数据库?
哥们,delete 带不带from都是一样的。。
除非你在触发器中加个自制事务Create Or Replace Trigger tr_tableA
After Update
ON tableA
FOR EACH ROW
declare
pragma autonomous_transaction;
BEGIN
delete tableA t where t.flag=1;
END;