人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

Oracle 觸發(fā)器實(shí)現(xiàn)主鍵自增效果

發(fā)布日期:2022-01-31 17:12 | 文章來源:源碼中國(guó)

觸發(fā)器的作用

觸發(fā)器的作用類似攔截器.把一些針對(duì)數(shù)據(jù)庫(kù)的DML操作(insert/update/delete/select)進(jìn)行攔截,符合業(yè)務(wù)要求的進(jìn)行操作,不符合要求的操作可以通過拋出異常來阻止

說白了就是數(shù)據(jù)確認(rèn)(after)與安全性檢查(before),此外觸發(fā)器不針對(duì)select操作

1.首先創(chuàng)建表testUser

? ? ? ? Oracle設(shè)置為不區(qū)分大小的,所以table名,言簡(jiǎn)意賅即可。

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

2.創(chuàng)建sequence,最小值為1,最大值為99999999,初始為1,步長(zhǎng)1

????????sequence名的話針對(duì)某張表習(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

到此這篇關(guān)于Oracle 觸發(fā)器實(shí)現(xiàn)主鍵自增的文章就介紹到這了,更多相關(guān)Oracle 觸發(fā)器主鍵自增內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

香港服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對(duì)1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部