oracle 触发器的创建,oracle触发器创建实例

--创建记录测试表

CREATE TABLE test_log(

l_user VARCHAR2(15),

l_type VARCHAR2(15),

l_date VARCHAR2(30)

);

select * from test_log;

--创建触发器

CREATE OR REPLACE TRIGGER TEST_TRIGGER

AFTER DELETE OR INSERT OR UPDATE ON pre_test1

DECLARE

V_TYPE TEST_LOG.L_TYPE%TYPE;

BEGIN

IF INSERTING THEN

--INSERT触发

V_TYPE := 'INSERT';

DBMS_OUTPUT.PUT_LINE('记录已经成功插入,并已记录到日志');

ELSIF UPDATING THEN

--UPDATE触发

V_TYPE := 'UPDATE';

DBMS_OUTPUT.PUT_LINE('记录已经成功更新,并已记录到日志');

ELSIF DELETING THEN

--DELETE触发

V_TYPE := 'DELETE';

DBMS_OUTPUT.PUT_LINE('记录已经成功删除,并已记录到日志');

END IF;

INSERT INTO TEST_LOG

VALUES

(USER, V_TYPE, TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss')); --USER表示当前用户名

END;

/

--下面我们来分别执行DML语句

INSERT INTO test VALUES(101,'zhao',22,'M');

UPDATE test SET t_age = 30 WHERE t_id = 101;

DELETE test WHERE t_id = 101;

--然后查看效果

SELECT * FROM test;

SELECT * FROM test_log;

标签:INSERT,触发器,--,UPDATE,test,实例,oracle,TYPE,DELETE

来源: https://www.cnblogs.com/AWNUygah/p/13820063.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值