• 2014/11/06 Oracle触发器初步 2014-11-06 09:03 49人阅读 评论(0) 收藏


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

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

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

    CREATE OR REPLACE TRIGGER trigger_name(触发器名)
    <before(操作数据前) | after(操作数据后) | instead of(用于视图)> <insert(增加操作) | update(修改操作) | delete(删除操作)> ON table_name(你要添加的表)
    [FOR EACH ROW]
    WHEN (condition)
    DECLARE
    BEGIN
     --触发器代码
    END;

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

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


    值得注意的是:

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

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

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

  • 相关阅读:
    100个高质量的photoshop画笔
    VC调用DLL库方法的方法
    VC6中使用CHtmlView在对话框控制中显示HTML
    CtrlList 排序问题。
    VC ADO使用说明
    VC右键弹出菜单的实现
    VC6工程项目文件说明
    VC6中用DOM遍历网页中的元素
    C/C++头文件一览
    最常见的20种VC++编译错误信息
  • 原文地址:https://www.cnblogs.com/GuZhenYin/p/4663049.html
Copyright © 2020-2023  润新知