码迷,mamicode.com
首页 > 数据库 > 详细

oracle触发器

时间:2017-11-25 17:33:30      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:values   ica   星期六   ace   row   put   代码   tput   line   

--触发器
create trigger say--replace
after insert--before delete  update
on pro_test
declare
begin
  dbms_output.put_line(‘lalalalaal‘);
  --行级触发器、列级触发器
  --for each rows[where]
end;


insert into pro_test(id,name,money) values(100,‘wangsan‘,900)

--复杂安全性检查
create or replace trigger anquan
before insert
on pro_test
declare
begin
  if to_char(sysdate,‘day‘) in (‘星期六‘,‘星期日‘) or
    to_number(to_char(sysdate,‘hh24‘)) not between 9 and 18 then
    --raise 抛出数据库错误
    raise_application_error(-20001,‘fuck‘);
    --抛出程序异常 代码在-20000到-29999
   end if;
end;

--数据的确认
create or replace trigger queren
before update
on pro_test
for each row
declare
begin
  if :new.money<:old.money then
    raise_application_error(-20002,‘fuck you‘);
  end if;
end;

--数据的审计 日志
create trigger anquan

--insert....

--数据的备份与同步
create trigger tongbu
after update
on pro_test
for each row
declare
begin
  if  then
   end if;
end;

oracle触发器

标签:values   ica   星期六   ace   row   put   代码   tput   line   

原文地址:http://www.cnblogs.com/bigmonkeys/p/7895490.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!