日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
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序列的正確用法
URL分享:http://www.5511xx.com/article/cojosed.html