首页 > 数据库技术 > 详细

Oracle触发器Trigger2行级的使用

时间:2014-04-23 23:32:26      阅读:644      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
create table trigger_t2(
id int,
name varchar(30),
age int
);
/*
--创建一个before update的触发器-控制每一行,行级
--只有行级的才会有:new,:old
*/
create or replace trigger t4
   before update of age on trigger_t2
   for each row
declare
begin
  dbms_output.put_line(以前的值:  ||:old.age||  现在的值    ||:new.age);
  if :old.age>=:new.age then
       raise_application_error(-20001,修改以后年龄,不能小于等于原来的年龄);
  end if;
end;
insert into  trigger_t2 values(1,Jack,13);

set serveroutput on;
update  trigger_t2 set age=19 where id=1;
--以前的值:  13  现在的值    19
--不修改age,修改name
set serveroutput on;
update   trigger_t2 set name=Tom,id=2 where id=1;
bubuko.com,布布扣

Oracle触发器Trigger2行级的使用,布布扣,bubuko.com

Oracle触发器Trigger2行级的使用

原文:http://www.cnblogs.com/xiaweifeng/p/3679181.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!