欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle 實(shí)現(xiàn)類似SQL Server中自增字段的一個(gè)辦法

 更新時(shí)間:2009年07月30日 18:45:54   作者:  
由于Oracle中沒(méi)有類似SQL Server中的自增字段,所以我們?nèi)绻胍ㄟ^(guò)設(shè)定類似ID性質(zhì)的唯一列的話,需要借助Oracle的sequence,先建立一個(gè)序列,然后在每次插入數(shù)據(jù)的時(shí)候,通過(guò)前觸發(fā)器來(lái)更新ID值,并將序列的序號(hào)加1,這樣的迂回方式來(lái)實(shí)現(xiàn)。
相關(guān)代碼如下:
1. 創(chuàng)建sequence:
復(fù)制代碼 代碼如下:

CREATE SEQUENCE SEQU_DATA_DATAINFO INCREMENT BY 1 START WITH 1 NOCYCLE NOCACHE NOORDER;

2. 創(chuàng)建觸發(fā)器:
復(fù)制代碼 代碼如下:

create or replace TRIGGER TRIG_TEST
BEFORE INSERT ON TABLE1
FOR EACH ROW
DECLARE
tmpVar NUMBER;
BEGIN
tmpVar := 0;
Select SEQU_PROC_ASSOCIATEINFO.NextVal into tmpVar from dual;
:new.procid:=tmpVar;
EXCEPTION
WHEN OTHERS THEN
-- Consider logging the error and then re-raise
RAISE;
END;

相關(guān)文章

最新評(píng)論