博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle 的一个非常好的触发器例子
阅读量:6593 次
发布时间:2019-06-24

本文共 850 字,大约阅读时间需要 2 分钟。

CREATE OR REPLACE TRIGGER test_triggerAFTER INSERT OR UPDATE OF sal OR DELETE ON empFOR EACH ROWBEGIN  CASE  WHEN INSERTING THEN  --当事件为INSERT时,INSERTING为TRUE    /*    :NEW关键字可以获取新记录的数据,它只能用于行级触发器    */    DBMS_OUTPUT.PUT_LINE('INSERT INTO EMP VALUES('||:NEW.empno||','||:NEW.ename||','||:NEW.job||','||:NEW.mgr||','||:NEW.hiredate||','||:NEW.sal||','||:NEW.comm||','||:NEW.deptno||')');  WHEN UPDATING THEN  --当事件为UPDATE时,UPDATING为TRUE    DBMS_OUTPUT.PUT_LINE('UPDATING emp which empno='||:OLD.empno||'to sal:'||:NEW.sal);--:OLD关键字可以获取旧记录的数据,它只能用于行级触发器  WHEN DELETING THEN  --当事件为DELETE时,DELETING为TRUE    DBMS_OUTPUT.PUT_LINE('DELETING emp which empno='||:OLD.empno);--:OLD关键字可以获取旧记录的数据,它只能用于行级触发器  ELSE    NULL;  END CASE;EXCEPTION  WHEN DUP_VAL_ON_INDEX THEN    NULL;  WHEN OTHERS THEN    RAISE_APPLICATION_ERROR(SQLCODE,SQLERRM);END test_trigger;

 

转载地址:http://uvcio.baihongyu.com/

你可能感兴趣的文章
python打印10以内的奇数和偶数
查看>>
记一次nagios故障及解决
查看>>
supertab for vim
查看>>
漫谈递归和迭代
查看>>
我的友情链接
查看>>
确保云中虚拟安全白皮书连载一:虚拟化安全含义
查看>>
第八周作业
查看>>
development note 2013.11.23
查看>>
OpenGL-第一篇 OPENGL基础
查看>>
Hadoop 部署之 Hadoop (三)
查看>>
Centos7 iptables/netfilter 详解
查看>>
Apache的mpm工作模式
查看>>
Linux中变量$#,$@,$0,$1,$2,,$3,$4,$5,$6,$7,$8,$9,$*,$$,$?的含义
查看>>
悲哀的技术人:一个38岁老售前的求职困惑
查看>>
LAMP分离
查看>>
关于tar gzip
查看>>
磁盘配额实验!!!!大黄狗yum
查看>>
04.JavaIO流问题
查看>>
menu退出弹窗完整实例
查看>>
Python学习笔记__20章 异步IO
查看>>