-
oracle触发器问题20
id pid 1 0 2 1 3 1 比如oracle表中数据是这样的,怎么定义触发器,比如,更改id=1的id时,使id=2,3的行的pid跟着更改
还有删除id=1的行,pid为1的行也删除
2012年8月14日 19:46
2个答案 按时间排序 按投票排序
-
采纳的答案
create or replace trigger trigger_test after update or delete on whisky referencing old as old new as new for each row declare PRAGMA AUTONOMOUS_TRANSACTION; -- local variables here begin --for update if updating then update whisky set pid = :new.id where pid = :old.id; else --for delete delete from whisky where pid = :old.id; end if; commit; end trigger_test;
我测试是ok的,不知是否满足你的需求。。。2012年8月15日 09:19
-
create or replace trigger trig_test_tb after delete on test_tb for each row declare pragma autonomous_transaction; begin delete from test_tb where pid=:old.id; commit; end;
2012年8月14日 20:59
相关推荐
调试oracle触发器文档,自己整理的,不懂的可以聊系我
1、行级触发器不支持 update 、select 、delete 对自身表的操作。 2、表级触发器 不支持 :new 和 :old对象 所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据...
Oracle触发器调用Java程序 Oracle触发器是Oracle数据库中的一种机制,可以在数据库中执行特定的操作。在本文中,我们将介绍如何使用Oracle触发器调用Java程序。 一、加载Java程序 首先,我们需要将Java程序加载到...
oracle insert数据成功之后调用触发器,触发器调用存储过程,存储实时调用java http
详细整理了oracle中before和after的使用问题
oracle_触发器的种类和触发事件,很详细!
oracle触发器语法要点
Oracle触发器与存储过程高级编程-第3版itpub.rar
oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例
介绍数据库触发器的PPT。内容包括:存储过程的创建与使用;存储过程的查看、编辑和删除;触发器的创建与使用;触发器的查看、编辑、重命名和删除
Oracle 触发器 备份 表数据
触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:
ORACLE触发器、内置程序包教学.doc )
oracle触发器功能介绍内附具体说明和简单介绍
利用oracle 系统触发器防止用户使用drop table 或truncate table 命令。
oracle 触发器 调用 存储过程 Oracle自治事务(Autonomous Transaction)
Oracle触发器与存储过程高级编程Oracle触发器与存储过程高级编程
Oracle触发器的概念和类型
oracle触发器与存储过程高级编程
oracle触发器执行顺序.pdf