av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Oraclesequence序列的正確用法

我們大家都知道Oracle數(shù)據(jù)庫中沒有關(guān)于自增類型的相關(guān)字段,所以我們在通常情況下是需要定義一個關(guān)于Oracle sequence的來作為其自動增長的類型字段的相關(guān)數(shù)據(jù)。于是記錄了一些關(guān)于Oracle sequence的資料,已備查用!

站在用戶的角度思考問題,與客戶深入溝通,找到且末網(wǎng)站設(shè)計與且末網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋且末地區(qū)。

Oracle中的序列(sequence)

1: 如何定義一個序列

僅向前的數(shù)字變量(和SQL中的自動編號有點像 identity(1,2) )

格式:

create sequence <序列名稱>

start with <起始數(shù)>

increment by <增長量>

[maxvalue 值]

[minvalue 值]

[cycle 當(dāng)?shù)竭_(dá)***值的時候,將繼續(xù)從頭開始]

[Nocycle -- 一直累加,不循環(huán)]

[Cache ]

注意:

***次NEXTVAL返回的是初始值;隨后的NEXTVAL會自動增加你定義的INCREMENT BY值,然后返回增加后的值。CURRVAL 總是返回當(dāng)前Oracle SEQUENCE的值,但是在***次NEXTVAL初始化之后才能使用CURRVAL,否則會出錯。一次NEXTVAL會增加一次SEQUENCE的值。

如果指定CACHE值,Oracle就可以預(yù)先在內(nèi)存里面放置一些sequence,這樣存取的快些。cache里面的取完后,Oracle自動再取一組到cache。 使用cache或許會跳號, 比如數(shù)據(jù)庫突然不正常down掉(shutdown abort),cache中的Oracle sequence就會丟失. 所以可以在create sequence的時候用nocache防止這種情況。

 
 
 
  1. example:
  2. create sequence mySeq
  3. start with 1
  4. increment by 2
  5. maxvalue 40
  6. minvalue 1
  7. cycle

2:怎么去取序列數(shù)據(jù):

 
 
 
  1. currval--->curenvalue
  2. nextVal-->NextVlaue
  3. example:
  4. select mySeq.nextVal from dual

注意一點:currval只有當(dāng)nextVal執(zhí)行一次以后才可以用.

在創(chuàng)建表的時候,可以使用序列.

具體例子:

create table 公司基本信息表

 
 
 
  1. (
  2. ComPID int,
  3. CompName varchar2(20)
  4. )

insert into 公司基本信息表 values(mySeq.nextVal,'AA')


分享標(biāo)題:Oraclesequence序列的正確用法
本文鏈接:http://uogjgqi.cn/article/cojosed.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流