好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Oracle PL / SQL触发器Triggers

触发器是响应于表上的特定事件而执行的PL / SQL程序。

所讨论的事件可以发生FOR EACH ROW或SQL语句。

有行级或语句级触发器。

与触发器相关联的实际事件可以发生在BEFORE,AFTER或INSTEAD OF INSERT,UPDATE或DELETE SQL语句之后。

 

以下代码显示了针对作者表的触发器。

 
CREATE OR REPLACE TRIGGER authors_bir 
BEFORE INSERT ON authors 
FOR EACH ROW 
BEGIN 
    if upper(:new.name) = 'Mary' then 
        raise_application_error(20000, 'Sorry, that name is not allowed.'); 
    end if; 
END; 
/ 

 

注意

使用的语法如下:

 
CREATE [OR REPLACE] TRIGGER <trigger_name> 
BEFORE INSERT ON <table_name> 
FOR EACH ROW 
BEGIN
 <pl/sql> 
END; 
 

<trigger_name>是触发器的名称,<table_name>是表的名称,<pl / sql>是您在写入要执行的PL / SQL程序之前插入每个ROW。

[ ] OR REPLACE关键字的方括号表示它是可选的。

如果触发器已存在,则OR REPLACE子句将允许您重新创建触发器。

查看更多关于Oracle PL / SQL触发器Triggers的详细内容...

  阅读:28次

上一篇

下一篇

第1节:Oracle PL / SQL CASE 语句    第2节:Oracle PL / SQL CHAR VARCHAR2    第3节:Oracle PL / SQL INTERVAL数据类型    第4节:Oracle PL / SQL loop循环    第5节:Oracle PL / SQL for loop循环    第6节:Oracle PL / SQL goto 语句    第7节:Oracle PL / SQL update更新数据    第8节:Oracle PL / SQL包    第9节:Oracle PL / SQL 存储过程    第10节:Oracle PL / SQL 函数    第11节:Oracle PL / SQL变量    第12节:Oracle PL / SQL变量范围    第13节:Oracle PL / SQL TIMESTAMP数据类型    第14节:Oracle PL / SQL 聚合函数大全    第15节:Oracle PL/SQL Views 视图    第16节:Oracle PL / SQL 表 table    第17节:Oracle PL/SQL Delete删除数据    第18节:Oracle PL/SQL Select 查询    第19节:Oracle PL/SQL 教程    第20节:Oracle PL / SQL注释    第21节:Oracle PL / SQL触发器Triggers    第22节:Oracle PL / SQL变量值    第23节:Oracle PL / SQL块结构    第24节:Oracle PL / SQL关联数组    第25节:Oracle PL / SQL文字    第26节:Oracle PL / SQL参数    第27节:Oracle PL / SQL运算符    第28节:Oracle PL/SQL NUMBER    第29节:Oracle PL/SQL if 语句    第30节:Oracle PL/SQL while循环    第31节:Oracle PL / SQL约束    第32节:Oracle PL / SQL 插入insert    第33节:Oracle PL / SQL数据类型    第34节:PL / SQL 分析函数大全