建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和記娛樂網上官網:分享Oracle 9i中建立自增字段的最新辦法Oracle 9i

?

很多人都知道在Oracle中并沒有像其他數據庫中的自增字段,那么我們如何才能實現Oracle的自增字段功能呢?下面我們經由過程Oracle中的Sequence和和記娛樂網上官網Trigger來實現此功能。

1、首先建立一個創建自增字段的存儲歷程

//Writt和記娛樂網上官網en by Sun Zhenfang 20040903

create or replace procedure pr_CreateIdentityColumn

(tablename varchar2,columnname varchar2)

as

strsql varchar2(1000);

begin

strsql := 'create sequence seq_'||tablename||'

minvalue 1 maxvalue 99999999999和記娛樂網上官網9999999

start with 1 increment by 1 nocache';

execute immediate strsql;

strsql := 'create or replace trigger trg_'||tablename||'

before insert on '||tablename||' for each row begin

select seq_'||tablename||'.nextval into :new.'||columnname||'

from dual; end;';

execute immediate strsql;

end;

2、Oracle中履行動態SQL時要顯示授權(縱然該用戶擁有該相關權限)

GRANT CREATE ANY SEQUENCE TO "UserName";

GRANT CREATE ANY TRIGGER TO "UserName";

(留意:數據庫用戶名區分大年夜小寫)

3、從新Compile存儲歷程pr_CreateIdentityColumn

4、搞定,下面我們就可以用這個存儲歷程建立自增自段了。

5、調用存儲歷程建立自增字段(Note: 第一個參數是表名,第二個參數為自增字段的名字)

exec pr_createidentitycolumn('sdspdept','deptid');

exec pr_createidentitycolumn('sdspuser','userid');

exec pr_createidentitycolumn('sdspsysrole','sysrole和記娛樂網上官網id');

exec pr_createidentitycolumn('sdspfp','sysfpid');

exec pr_createidentitycolumn('sdspphasemodel','phasemodelid');

exec pr_createidentitycolumn('sdspphase&#和記娛樂網上官網39;,'phaseid');

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
500彩票网登录网址 永利棋牌网址是多少 分析007 浙江体彩20选5开奖走势 云南快乐十分网站 德州扑克全下英文 哔哩哔哩柬埔寨美女捕鱼 北京赛车pk拾技巧 浙江十一选五开奖走势图 香港赛马会摩星岭青年旅舍