:new --为一个引用最新的列值;
:old --为一个引用以前的列值;

这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在,且update语句两个都有,而insert只有:new ,delete 只有:old;

特性

INSERT

UPDATE

DELETE

OLD

NULL

实际值

实际值

NEW

实际值

实际值

NULL

实例:

1 create or replace trigger TRI_PrintTest
2 before delete or insert or update on TEST_EXAM  --触发事件
3 for each row                  -- 每修改一行都需要调用此过程
4 begin
5      dbms_output.put_line(:new.IDNEW);     --IDNEW字段更新后的值
6      dbms_output.put_line(:old.IDNEW);       --IDNEW字段更新前的值
7 end;  

原IDNEW字段是1时,

使用

update TEST_EXAM set IDNEW=5 where SN='5454';

则打印结果为:

5
1

转载于:https://www.cnblogs.com/rxhuiu/p/9116676.html

触发器 :new和 :old的使用相关推荐

  1. MySQL 学习笔记(8)— 触发器

    1. 触发器概念 触发器是 MySQL 响应以下任意语句而自动执行的一条 MySQL 语句(或位于BEGIN 和 END 语句之间的一组语句) INSERT UPDATE DELETE 其他 MySQ ...

  2. Oracle 触发器 Update 不能操作本表的疑问

    今天要解决一个需求,类似表A有个字段叫flag存储的是0 or  1 ,当一行记录更改为1的时候,其他行同字段要变为0. 这样的需求第一个思路想尝试下能否用触发器来实现 create or repla ...

  3. SQL SERVER 触发器示例

    触发器是一种特殊的存储过程. 触发器语法 : CREATE TRIGGER trigger_name ON { table | view } [ WITH ENCRYPTION ] { FOR | A ...

  4. mysql触发器菜鸟_mysql触发器学习

    创建一个触发器 语法:create trigger 触发器名字create trigger xiaoshou_update_trigger after update on xiaoshou for e ...

  5. 【Postgresql】触发器某个字段更新时执行,行插入或更新执行

    [Postgresql]触发器某个字段更新时执行,行插入或更新执行 1. postgresql触发器 2. 触发器的创建及示例 1) 字段更新时,触发 2) 行插入或更新时,触发 3. 触发器的删除 ...

  6. 数据库实验:数据库和表、查询、视图与安全性、存储过程及游标、触发器、综合实验-水果商店进阶

    数据库实验:数据库和表.查询.视图与安全性.存储过程及游标.触发器.综合实验-水果商店进阶 实验一.数据库和表 源码1: 源码2: 小结 实验二.查询 源码 小结 实验三.视图.安全性 源码: 小结 ...

  7. Sqlserver的触发器的简单使用

    1,触发器有两种 (1)After触发器(之后触发) 触发器有个好处:就是你之前有过什么操作他会将你的操作的数据信息完整的保存下来,比如你删过什么信息,如果用触发器,那么删除后就会显示两行受影响,那么 ...

  8. 实验6 触发器的使用

    实验6 触发器的使用 实验目的 掌握触发器的创建.修改和删除操作. 掌握触发器的触发执行. 掌握触发器与约束的不同. 二.实验要求 1.创建触发器. 2.触发器执行触发器. 3.验证约束与触发器的不同 ...

  9. Sql Server 因为触发器问题导致数据库更新报错“在触发器执行过程中引发了错误,批处理已中止”的问题处理...

    在维护一个非常旧的项目时,由于该项目版本已经非常老了,而且在客户现场运行的非常稳定,更要命的是本人目前没有找到该项目的代码,为了处理一个新的需求而且还不能修改程序代码,于是决定从数据库入手,毕竟该项目 ...

  10. 利用MySQL触发器实现check和assertion

    MySQL虽然输入check语句不会报错,但是实际上并没有check的功能.但是MySQL 依然可以利用触发器来实现相应功能. 本文将根据两个例子简要阐述MySQL实现check和assertion的 ...

最新文章

  1. 整合资源_java的基础关键字
  2. Android控件美化Shape
  3. 第十六届全国大学生智能车竞赛RT-Thread创新专项奖获奖名单
  4. mate40能更新鸿蒙,Mate40领衔更新!鸿蒙系统首批升级机型名单:这些机型可坐等推送...
  5. 1、数据库为什么需要备份?
  6. 对象的当前状态使该操作无效 说明: 执行当前 Web 请求期间,出现未处理的异常。...
  7. what can be learned from a friend?
  8. JS----预编译及变量提升详解
  9. PowerDesigner新建模板
  10. JMetro版本11.5.11和8.5.11发布
  11. 010 pandas的DataFrame
  12. HTML5 Canvas 裁剪区域
  13. Python_012 CGI编程
  14. 关于CAN APE的使用一些记录
  15. ZigBee协议栈的串口实验
  16. 【PyQt5】教你一招,用timer计时器做个打地鼠的小游戏
  17. 【电赛训练】非接触物体尺寸形态测量 2020年电赛G题
  18. iTop开源 ITSM/ITIL 系统部署(16 图)
  19. iOS 3D Touch之主屏幕快捷操作(Quick Actions)
  20. minio搭建图床 配合typora实现写博客图片自动上传

热门文章

  1. leetcode 110. 平衡二叉树
  2. 苹果证实收购Drive.ai自动驾驶汽车初创公司
  3. OpenCV3编程入门(毛星云)之视频读取与播放
  4. 关于2016年房价的思考
  5. LabviewRS232串口通信数据格式问题解析
  6. opencv 将图片合成为视频流(AVI格式)
  7. vc6.0注释功能的脚本快捷键设置代码
  8. 2000坐标系高程与85高程转换_科普 | 如何在大疆智图中设置坐标系
  9. 50个直击灵魂的问题_直击保险人灵魂的五个问题,你怎么回答?
  10. Centos7 防火墙开放端口,查看状态,查看开放端口