表A 和 表B,表B的外键是表A的主键。两个表存在一对多的关系。
现在:
当更新表A,并且表A的字段 colum1 的值为1的时候,执行以下操作:
1、为表B插入12条数据
2、表B的主键自增。
3、表B的外键是刚插入的表A的主键值。
例如:
表A有三个字段(id,year,status)
表B有三个字段(id,year,month,color)
当执行
update A set year = '2013' and status = '1' where id = '0001'
这条语句的时候触发以下SQL语句
inset into B vaalues(1,2,3,4)
1:id的值实现自增。
2:year 等于刚才的update语句的year字段的值。
3:month = 从1-12这个12个月(就是说要一次增加12条记录,前面id和year不变,month=从1到12)
create or replace trigger inset_a_trigger after insert on a for each row when (new.status = 1) declare v_a_id number; v_a_year number; v_i number; begin v_a_id := :new.id; v_a_year := :new.year; v_i := 1; while v_i <= 12 loop insert into ab(id, a_id, year, month) values(b_s.nextval, v_a_id, v_a_year, v_i); v_i := v_i + 1; end loop; end inset_a_trigger;
相关推荐
调试oracle触发器文档,自己整理的,不懂的可以聊系我
个人亲测oracle触发器调用java程序
1、行级触发器不支持 update 、select 、delete 对自身表的操作。 2、表级触发器 不支持 :new 和 :old对象 所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据...
oracle insert数据成功之后调用触发器,触发器调用存储过程,存储实时调用java http
oracle触发器语法要点
ORACLE触发器、内置程序包教学.doc )
Oracle 触发器 备份 表数据
oracle触发器功能介绍内附具体说明和简单介绍
oracle 触发器 调用 存储过程 Oracle自治事务(Autonomous Transaction)
oracle触发器与存储过程高级编程
Oracle触发器与存储过程高级编程Oracle触发器与存储过程高级编程
触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:
Oracle触发器与存储过程高级编程 中文 PDF
Oracle触发器的概念和类型
oracle触发器执行顺序.pdf
介绍数据库触发器的PPT。内容包括:存储过程的创建与使用;存储过程的查看、编辑和删除;触发器的创建与使用;触发器的查看、编辑、重命名和删除
Oracle触发器与pl/sql存储过程编程 chm格式的
《Oracle触发器与存储过程高级编程》电子版,由于单个压缩文件超过20M,所以压缩成了两个包,这是第二个包。