博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2014/11/06 Oracle触发器初步 2014-11-06 09:03 49人阅读 评论(0) ...
阅读量:6875 次
发布时间:2019-06-26

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

触发器我就不多解释了,保证数据的完整性的神器,嗯..也是减少程序员工作托管给数据库操作的好帮手.就不讲一些大道理了.通俗点,我们对数据库的操作,无非就是增 删 改 查.

触发器就是在删,改,增的时候(可以是操作数据前,也可以是操作数据后)额外的帮你做一些事情保证你数据库的完整(PS:不知道为何,我们总监对触发器总是深恶痛绝.. = = ,)

下面就来一发Oracle触发器的基本语法:

CREATE OR REPLACE TRIGGER trigger_name(触发器名)
ON table_name(你要添加的表)[FOR EACH ROW]WHEN (condition)DECLAREBEGIN --触发器代码END;

[FOR EACH ROW]为可选项,如果注明了FOR EACHROW,则说明了该触发器是一个行级的触发器,DML语句处理每条记录都会执行触发器;否则是一个语句级的触发器,每个DML语句触发一次。

WHEN后跟的condition是触发器的响应条件,只对行级触发器有效,当操作的记录满足condition时,触发器才被执行,否则不执行。Condition中可以通过new对象和old对象(注意区别于前面的:new和:old,在代码中引用需要加上冒号)来引用操作的记录。

值得注意的是:

里面的:new对象表示了插入的记录,可以通过:new.column_name来引用记录的每个字段值

:old对象表示修改前的记录

版权声明:本文为博主原创文章,未经博主允许不得转载。

你可能感兴趣的文章
云监控状态调查:公有云和混合云的监控成熟度落后于传统数据中心
查看>>
Kubernetes首爆严重安全漏洞,请升级你的Kubernetes
查看>>
Linux之父为过去的言行道歉,宣布离开社区反思
查看>>
Firefox 50优化Electrolysis
查看>>
家政APP开发,需要注意什么问题?
查看>>
畅谈云原生(上):云原生应用应该是什么样子?
查看>>
RedHat发布JBoss 7.2,完全支持Java EE 8规范
查看>>
看阿里毕玄与众位大咖如何解读团队文化、异地管理和技术前瞻性?
查看>>
iOS应用开发登陆Windows平台惹争议
查看>>
Git实用技巧和命令
查看>>
无需安装的CLI才是最好的
查看>>
腾讯云助力广汽 打造新一代智能网联云平台
查看>>
IBM首家发布了公有云中的裸机Kubernetes
查看>>
准备好了?测试人员迟早会被要求测试包含区块链技术的解决方案
查看>>
AWS开源并扩展无服务器应用程序模型(SAM)实现
查看>>
3.9、在方法上使用@ModelAttribute注解
查看>>
 一个孩子的心愿(大冰,感动)
查看>>
我要做 Android 之网络有关知识点
查看>>
特斯拉第三季度扭亏为盈;小米今年出货一亿部手机;苹果降速门罚款1140万美元 | 雷锋早报...
查看>>
springboot 详解 (五)interceptor
查看>>