关于Oracle触发器新旧值判断容易搞混的问题

本文旨在记录触发的各种操作之间,对比 :old 和 :new 值的变化,方便在写触发器判断值的时候,容易混乱的问题。
       

       例如我有一条记录

              id  name     create_date
              1   张三     2018-01-20 00:00:00
              
       1. 新增记录:
              
                  :old.name   为空
                  :new.name   张三
       
       2. 修改记录
              
              2.1.修改id字段值(不修改name的情况下)
              
                :old.name   张三
                :new.name   张三
              
              2.2 修改name字段值(修改name的情况下)
              
                :old.name   张三
                :new.name   李四
                
       3. 删除记录
       
                :old.name   李四

                :new.name   空

       至此,触发器新旧值的各种变化一目了然了,方便大家记忆。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值