首页 > 数据库    日期:2021-12-20 / 浏览

触发器的作用

  触发器的作用类似拦截器.把一些针对数据库的DML操作(insert/update/delete/select)进行拦截,符合业务要求的进行操作,不符合要求的操作可以通过抛出异常来阻止

  说白了就是数据确认(after)与安全性检查(before),此外触发器不针对select操作

1.首先创建表testUser

        Oracle设置为不区分大小的,所以table名,言简意赅即可。

CREATE TABLE testUser ( id NUMBER ( 11 ) primary key, name VARCHAR ( 50 ) );

2.创建sequence,最小值为1,最大值为99999999,初始为1,步长1

        sequence名的话针对某张表习惯命名为:seq_表名

CREATE sequence seq_testUser minvalue 1 maxvalue 99999999 START WITH 1 INCREMENT BY 1 nocache ORDER;

3.创建触发器

        触发器是基于sequence 所以习惯命名为:trg_sequence名

CREATE 
	OR REPLACE TRIGGER trg_seq_testUser BEFORE INSERT ON testUser FOR EACH ROW
BEGIN
	SELECT
		seq_testUser.nextval INTO : new.id 
	FROM
		dual;
	
END;

4.插入一条数据

insert into testUser(username) values('强哥0');
insert into testUser(username) values('强哥1');
insert into testUser(username) values('强哥2');

5查询结果

select * from testUser

觉得上面的内容有用吗?快来点个赞吧!

点赞() 我要打赏

温馨提示 : 本站内容来自会员投稿以及互联网,所有源码及教程均为作者总结编辑,请大家在使用过程中提前做好备份,以免发生无法预知的错误,源码类教程请勿直接用于生产环境!

 可能感兴趣的文章