Oracle Database 10g PL/SQL Programming - PL/SQL块之触发器简单应用

      触发器提供了PL/SQL的一种特殊实现。它们存储在数据库中,但又不是存储过程或函数。触发器由事件驱动,并且与执行在数据库离得某种操作关联在一起。让我们来研究下面的示例代码:

 

CREATE OR REPLACE TRIGGER nimeng_trig
   AFTER UPDATE OF first_name
   ON authors
   FOR EACH ROW
WHEN (OLD.first_name != NEW.first_name)
BEGIN
   DBMS_OUTPUT.PUT_LINE('First Name '
                        ||:OLD.first_name
                        ||' has change to '
                        ||:NEW.first_name);
END;

 

     这里我们创建了一个名为nimeng_trig的触发器,这个触发器是建立在authors表上的,只要更新该表的first_name列,这个触发器就会被触发。我们来测试一下这个触发器:

 

UPDATE authors
SET first_name = 'NIMENG'
WHERE first_name = 'Ron';

 

     触发器立即触发,并在屏幕上显示信息:

 

     first name Ron has change to NIMENG

 

     通过这个例子,可以对触发器的建立、使用有一个简单的了解。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值