網(wǎng)站首頁 編程語言 正文
觸發(fā)器的作用
觸發(fā)器的作用類似攔截器.把一些針對數(shù)據(jù)庫的DML操作(insert/update/delete/select)進(jìn)行攔截,符合業(yè)務(wù)要求的進(jìn)行操作,不符合要求的操作可以通過拋出異常來阻止
說白了就是數(shù)據(jù)確認(rèn)(after)與安全性檢查(before),此外觸發(fā)器不針對select操作
1.首先創(chuàng)建表testUser
? ? ? ? Oracle設(shè)置為不區(qū)分大小的,所以table名,言簡意賅即可。
CREATE TABLE testUser ( id NUMBER ( 11 ) primary key, name VARCHAR ( 50 ) );
2.創(chuàng)建sequence,最小值為1,最大值為99999999,初始為1,步長1
????????sequence名的話針對某張表習(xí)慣命名為:seq_表名
CREATE sequence seq_testUser minvalue 1 maxvalue 99999999 START WITH 1 INCREMENT BY 1 nocache ORDER;
3.創(chuàng)建觸發(fā)器
? ? ? ? 觸發(fā)器是基于sequence 所以習(xí)慣命名為: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.插入一條數(shù)據(jù)
insert into testUser(username) values('強(qiáng)哥0'); insert into testUser(username) values('強(qiáng)哥1'); insert into testUser(username) values('強(qiáng)哥2');
5查詢結(jié)果
select * from testUser
原文鏈接:https://blog.csdn.net/menmu66/article/details/121978087
相關(guān)推薦
- 2023-03-28 python方法如何實(shí)現(xiàn)字符串反轉(zhuǎn)_python
- 2022-09-16 python?playwrigh框架入門安裝使用_python
- 2023-11-12 python enumerate函數(shù)用法
- 2022-09-30 GO中sync包自由控制并發(fā)示例詳解_Golang
- 2023-01-26 C#實(shí)現(xiàn)Word轉(zhuǎn)換TXT的方法詳解_C#教程
- 2022-04-07 C++?string與int的相互轉(zhuǎn)換(使用C++11)_C 語言
- 2022-08-25 Python??中的pass語句語法詳析_python
- 2022-12-01 Entity?Framework使用DBContext實(shí)現(xiàn)增刪改查_實(shí)用技巧
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支