Oracle触发器中的NEW和Old关键字说明
来源:互联网 发布:自拍神器软件下载 编辑:程序博客网 时间:2024/05/22 05:31
触发器中经常会用到NEW和OLD两个关键字,这是系统默认的吗?只要带上NEW或者OLD,系统就知道是新数据还是老数据?
CREATE OR REPLACE TRIGGER trg_del_emp_info
BEFORE DELETE
ON emp
FOR EACH ROW
DECLARE
-- local variables here
BEGIN
INSERT INTO emp3(autoid,deptno,empno,ename,del_rq)
VALUES(seq_trg_del_autoid.NEXTVAL,:OLD.deptno,:OLD.empno,:OLD.ename,sysdate);
END;
NEW关键字在什么情况下使用?
------最佳解决方案--------------------
oracle默认的 用old代表老数据 new代表新数据 不过二者在使用时是有限制的
insert时 只有new 没有old
delete时 只有old 没有new
update时 二者都可用
------其他解决方案--------------------
:new --为一个引用最新的列值;
CREATE OR REPLACE TRIGGER trg_del_emp_info
BEFORE DELETE
ON emp
FOR EACH ROW
DECLARE
-- local variables here
BEGIN
INSERT INTO emp3(autoid,deptno,empno,ename,del_rq)
VALUES(seq_trg_del_autoid.NEXTVAL,:OLD.deptno,:OLD.empno,:OLD.ename,sysdate);
END;
NEW关键字在什么情况下使用?
------最佳解决方案--------------------
oracle默认的 用old代表老数据 new代表新数据 不过二者在使用时是有限制的
insert时 只有new 没有old
delete时 只有old 没有new
update时 二者都可用
------其他解决方案--------------------
:new --为一个引用最新的列值;
:old --为一个引用以前的列值;
这两个变量只有在使用了关键字 "FOR EACH ROW"时才存在.且update语句两个都有,而insert只有:new ,delect 只有:old;
阅读全文
0 0
- Oracle触发器中的NEW和Old关键字说明
- oracle中的NEW和OLD关键字说明
- Oracle触发器中NEW和old的说明
- Oracle触发器中的:new和:old的使用
- mysql 触发器OLD和NEW关键字
- ORACLE触发器和new、old特殊变量
- ORACLE触发器和new、old特殊变量
- ORACLE触发器和new、old特殊变量
- ORACLE触发器和new、old特殊变量
- Oracle触发器和new、old特殊变量
- Oracle触发器和new、old特殊变量
- Mysql 触发器中的new 和 old
- Orcale触发器中的冒号,new和old
- 触发器中的:NEW 和 :OLD的用法
- 触发器中 :new 和 :old
- mysql 于oracle中的old和new
- oracle中触发器中:new和:old 的使用
- oracle中触发器中:new和:old 的使用方法
- MySQL 笔记 —— 连接远程数据库
- 一个简单的统计学分系统的小程序
- 洛谷 1064 [NOIP2006] 金明的预算方案 背包DP
- Python学习笔记: Python匿名函数lambda的使用
- 3.使用jdbc完成 crud
- Oracle触发器中的NEW和Old关键字说明
- [境内法规]人民银行关于印发《金融机构反洗钱监督管理办法(试行)》的通知—银发〔2014〕344号
- android通讯录开发<一> 导出数据库
- js中apply和call理解
- ArcGIS水文分析实战教程(12)河网分级流程
- 今天的学习心得
- 以mongodb为数据源搭建ElasticSearch
- java中换行字符怎么用?
- java集合讲解