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

本文共 728 字,大约阅读时间需要 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对象表示修改前的记录

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

转载于:https://www.cnblogs.com/GuZhenYin/p/4663049.html

你可能感兴趣的文章
《Programming in Lua 3》读书笔记(十九)
查看>>
html知识点总结
查看>>
博客园
查看>>
Three.js加载3D模型
查看>>
Basic: Fisher's transform
查看>>
mint-ui vue双向绑定
查看>>
Eclipse快捷键一览表(转载)
查看>>
随机访问流 RandomAccessFile
查看>>
图片上传读取代码
查看>>
服务器安装环境基本操作
查看>>
nslookup命令
查看>>
c++函数模板作为类的成员函数,编译报错LNK2019的解决方法
查看>>
Tensorflow安装
查看>>
判断个十百千位之后是否大于20 java——CSDN博客
查看>>
.Net插件编程模型:MEF和MAF[转载]
查看>>
java实现excel的导入导出(poi详解)[转]
查看>>
[转载]浅析jQuery框架与构造对象
查看>>
微信小程序基本入门
查看>>
oracl 数字型函数
查看>>
Q443 压缩字符串
查看>>