博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle/PLSQL AFTER DELETE Trigger
阅读量:6223 次
发布时间:2019-06-21

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

 
Oracle/PLSQL: AFTER DELETE Trigger
 
An AFTER DELETE Trigger means that Oracle will fire this trigger after the DELETE operation is executed.
译:
AFTER DELETE
表示在
DELETE
操作执行后,
ORACLE
会引发该触发器
The syntax for an AFTER DELETE Trigger is:
译:
AFTER DELETE
触发器的语法如下:
CREATE or REPLACE TRIGGER trigger_name
AFTER DELETE
    ON table_name
    [ FOR EACH ROW ]
DECLARE
    -- variable declarations
BEGIN
    -- trigger code
EXCEPTION
    WHEN ...
    -- exception handling
END;
trigger_name
is the name of the trigger to create.
译:
trigger_name
表示创建的触发器名
Restrictions:
·  
You can not create an AFTER trigger on a view.
·  
You can not update the :NEW values.
·  
You can not update the :OLD values.
译:
限制:
·  
不能够在视图上创建
AFTER
触发器。
·  
不能够更新
:NEW
的值。
·  
不能够更新
:OLD
的值。
For example:
If you had a table created as follows:
译:如果你有一个如下的表:
CREATE TABLE orders
(
order_id
number(5),
 
quantity
number(4),
 
cost_per_item
number(6,2),
 
total_cost
number(8,2)
);
We could then create an DELETE UPDATE trigger as follows:
译:我们像下面这样创建一个
DELETE UPDATE
触发器:
CREATE OR REPLACE TRIGGER orders_after_delete
AFTER DELETE
    ON orders
    FOR EACH ROW
DECLARE
    v_username varchar2(10);
BEGIN
    -- Find username of person performing the DELETE on the table
    SELECT user INTO v_username
    FROM dual;
    -- Insert record into audit table
    INSERT INTO orders_audit
     ( order_id,
       quantity,
       cost_per_item,
       total_cost,
       delete_date,
       deleted_by)
    VALUES
     ( :old.order_id,
       :old.quantity,
       :old.cost_per_item,
       :old.total_cost,
       sysdate,
       v_username );
END;
 
 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!

转载于:https://www.cnblogs.com/skiwdhwhssh/p/10342079.html

你可能感兴趣的文章
《C和C++代码精粹》——1.3 类型系统
查看>>
30个实例详解TOP命令
查看>>
《HTML CSS JavaScript 网页制作从入门到精通 第3版》—— 2.6 段落标记
查看>>
《响应式Web设计实践》一1.6 本书包含哪些内容
查看>>
《Java和Android开发实战详解》——导读
查看>>
《Netty 实战》Netty In Action中文版 第2章——你的第一款Netty应用程序(三)
查看>>
从学界到业界:关于数据科学的误解与事实
查看>>
3.6 HyperLogLog
查看>>
游戏玩家的福音:在 Ubuntu 上安装开源 VoIP 应用 Mumble
查看>>
《Web性能实践日志》一第1章 WebPageTest内部原理1.1 函数拦截
查看>>
《Android Studio应用开发实战详解》——第1章,第1.4节Android和Linux的关系
查看>>
《多核与GPU编程:工具、方法及实践》----3.4 信号量
查看>>
用机器学习的经验指导人生:如何实现学习效率最大化
查看>>
《Hack与HHVM权威指南》——1.6.1 没有类型的变量
查看>>
一次马失前蹄的SQL优化:递归查询引发的血案
查看>>
《HBase实战》一第一部分 HBase基础
查看>>
《触摸屏游戏设计》——导读
查看>>
《OpenGL超级宝典(第5版)》——第1章,第1.2节3D图形技术和术语
查看>>
如何让你的机器学习玩超级玛丽
查看>>
阿里NASA计划“亮剑”:谢崇进和他追求的科学极限
查看>>