首页 > 数据库技术 > 详细

ORACLE_TRIGGER

时间:2017-11-02 23:51:21      阅读:300      评论:0      收藏:0      [点我收藏+]

PL/SQL TRIGGER Statement

PL/SQL TRIGGER  Statement

The trigger statemet is a especially stored procedure.It define some event about database(such as,INSERT,UPDATE,CREATE and so on).When the special database event occur and execute the corresponse FUNCTION BLOCK. 

TRIGGER Syntax:

create or replace trigger tri_name

[befor|after|instead of] tri_event

on table_naem|view_name|db_name

[for each row] [when tri_condition]

begin

  plsql_sentences;

end tri_name;

 Demo Database:

Step one:Create a table to record information for TRIGGER operator.

Create TABLE dept_log(
        operate_tag VARCHAR2(10),
        operate_time DATE
        
);

 

Step two:Create a trigger on table dept.

CREATE OR REPLACE TRIGGER tri_dept
       BEFORE INSERT
       ON dept
DECLARE 
       var_tag VARCHAR2(10);
BEGIN
       IF inserting THEN 
         var_tag:=i;
       ELSIF updating THEN
         var_tag:=u;
       ELSIF deleting THEN
         var_tag:=d;
       END IF;
       INSERT INTO dept_log 
       VALUES(var_tag,SYSDATE);
END tri_dept;

 

Step three:Launch a table operator in the trigger set.

INSERT INTO dept VALUES(9,a,a);

 

Step four:select dept_log table information

select * from dept_log;

 

ORACLE_TRIGGER

原文:http://www.cnblogs.com/yjhlsbnf/p/7775107.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!