Oracle高级trigger触发器

-------------------------------------------Oracle高级trigger触发器--------------------------------------------------

触发器

                   数据库触发器是一个与表相关联的、存储的PL/SQL程序。每当一个特定的数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义的语句序列。

 

触发器可用于

数据确认 

实施复杂的安全性检查

做审计,跟踪表上所做的数据操作等

数据的备份和同步

 

触发器的类型

                    语句级触发器:在指定的操作语句操作之前或之后执行一次,不管这条语句影响                                                                            了多少行。

                    行级触发器(FOR EACH ROW) :触发语句作用的每一条记录都被触发。在行级触                                                 发器中使用old和new伪记录变量, 识别值的状态。

语法:

CREATE  [or REPLACE] TRIGGER  触发器名

   {BEFORE | AFTER}

   {DELETE | INSERT | UPDATE [OF 列名]}

   ON  表名

   [FOR EACH ROW [WHEN(条件) ] ]

begin

   PLSQL 块

End 触发器名

范例:插入员工后打印一句话“一个新员工插入成功”

createorreplacetrigger testTrigger

  afterinserton person 

declare

  -- local variables here

begin

  dbms_output.put_line(

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值