青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-167  評論-8  文章-0  trackbacks-0

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。

  1、Create Sequence

  你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權限,

  CREATE SEQUENCE emp_sequence

  INCREMENT BY 1 -- 每次加幾個

  START WITH 1 -- 從1開始計數

  NOMAXVALUE -- 不設置最大值

  NOCYCLE -- 一直累加,不循環

  CACHE 10;

  一旦定義了emp_sequence,你就可以用CURRVAL,NEXTVAL

  CURRVAL=返回 sequence的當前值

  NEXTVAL=增加sequence的值,然后返回 sequence 值

  比如:

  emp_sequence.CURRVAL

  emp_sequence.NEXTVAL

  可以使用sequence的地方:

  - 不包含子查詢、snapshot、VIEW的 SELECT 語句

  - INSERT語句的子查詢中

  - NSERT語句的VALUES中

  - UPDATE 的 SET中

  可以看如下例子:

  INSERT INTO emp VALUES

  (empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);

  SELECT empseq.currval FROM DUAL;

  但是要注意的是:

  - 第一次NEXTVAL返回的是初始值;隨后的NEXTVAL會自動增加你定義的INCREMENT BY值,然后返回增加后的值。CURRVAL 總是返回當前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否則會出錯。一次NEXTVAL會增加一次SEQUENCE的值,所以如果你在同一個語句里面使用多個NEXTVAL,其值就是不一樣的。明白?

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

  2、Alter Sequence

  你或者是該sequence的owner,或者有ALTER ANY SEQUENCE 權限才能改動sequence. 可以alter除start至以外的所有sequence參數.如果想要改變start值,必須 drop sequence 再 re-create .

  Alter sequence 的例子

  ALTER SEQUENCE emp_sequence

  INCREMENT BY 10

  MAXVALUE 10000

  CYCLE -- 到10000后從頭開始

  NOCACHE ;

  影響Sequence的初始化參數:

  SEQUENCE_CACHE_ENTRIES =設置能同時被cache的sequence數目。

  可以很簡單的Drop Sequence

  DROP SEQUENCE order_seq;

  示例Sequence:

  CREATE SEQUENCE SCOTT.DMIFPOSTID

  START WITH 261

  INCREMENT BY 1

  NOMINVALUE

  NOMAXVALUE

  NOCYCLE

  CACHE 20

  NOORDER

  3、如何使用

  第一種方法:一般來說需要新建一個觸發器(TRIGGER),使得在插入數據之前先運行Sequence生成自增號。

  示例Trigger

  CREATE OR REPLACE TRIGGER SCOTT.DMIFATTACH_TRG

  BEFORE INSERT

  ON SCOTT.DMIFATTACH

  REFERENCING OLD AS OLD NEW AS NEW

  FOR EACH ROW

  begin

  select SCOTT.DMIFATTACHID.nextval into :new.ATTACHID from dual;

  end;

  第二種方法:可以在插入數據時直接調用。

  insert into table(id,name) values(seq_name.nextval,'名字');

  其它:對于hibernate來說,在插入數據之前會先運行一次Sequence生成id的,所以這時如果還有觸發器(TRIGGER),又要再運行一次Sequence,于是就會發現id是以2為步進增加的。這時把Trigger刪除,步進就為1了。

  如果使用hibernate則需要在hbm.xml文件中把ID的生成方式設為sequence.

  <id

  name="postid"

  type="java.lang.Integer"

  column="POSTID"

  >

  <meta attribute="field-description">

  @hibernate.id

  generator-class="sequence"

  type="java.lang.Integer"

  column="POSTID"

  </meta>

  <!--設置id生成方式-->

  <generator class="sequence">

  <param name="sequence">SCOTT.DMIFPOSTID</param>

  </generator>

  </id>

  同時在調用this.getHibernateTemplate().save()方法時會自動生成根據sequence把查詢到的id號set給這個對象的id

posted on 2010-03-10 10:33 老馬驛站 閱讀(1247) 評論(0)  編輯 收藏 引用 所屬分類: DataBase
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区四区五区视频| 亚洲自拍偷拍福利| 久久激情视频免费观看| 亚洲欧美日韩国产中文| 国产精品一级二级三级| 性高湖久久久久久久久| 欧美亚洲三区| 在线观看成人av| 亚洲国产mv| 欧美日韩蜜桃| 久久精品国产清自在天天线| 久久成人资源| 亚洲美女诱惑| 亚洲午夜小视频| 国产一区二区电影在线观看| 欧美a级一区| 欧美日韩亚洲综合在线| 午夜精品久久久久99热蜜桃导演| 午夜精品久久久久久久蜜桃app| 韩国成人福利片在线播放| 欧美成人精品不卡视频在线观看| 欧美精品一区二区视频| 亚洲免费网址| 蜜桃伊人久久| 欧美在线精品免播放器视频| 裸体一区二区三区| 亚洲欧美日韩在线高清直播| 久久久xxx| 亚洲综合电影| 老司机精品视频一区二区三区| 亚洲一区二区三区中文字幕在线| 欧美呦呦网站| 亚洲性夜色噜噜噜7777| 久久爱另类一区二区小说| 艳妇臀荡乳欲伦亚洲一区| 欧美影院精品一区| 亚洲宅男天堂在线观看无病毒| 欧美专区日韩专区| 亚洲午夜一级| 欧美福利一区二区| 久久视频精品在线| 欧美性猛交xxxx乱大交退制版| 欧美成人精品不卡视频在线观看| 国产麻豆精品久久一二三| 亚洲日本一区二区| 亚洲国产精品久久人人爱蜜臀| 亚洲调教视频在线观看| 亚洲精品男同| 久久久久久网站| 久久er99精品| 国产精品国产三级国产专区53| 欧美激情中文字幕一区二区| 国产视频精品xxxx| 亚洲欧美国产精品专区久久| 99精品欧美一区二区三区| 美女视频网站黄色亚洲| 久久婷婷综合激情| 国产精品毛片a∨一区二区三区|国| 欧美激情免费观看| 亚洲第一在线| 久久综合网络一区二区| 久久一综合视频| 国产一区日韩欧美| 欧美一区视频| 久久免费国产| 黄色av一区| 久久久国产成人精品| 久久精品成人| 永久555www成人免费| 久久精品盗摄| 欧美激情二区三区| 亚洲精品久久久久久久久| 免费成人高清| 最新精品在线| 亚洲私人影院| 国产精品美女久久久久久久| 一区二区三区免费观看| 亚洲一区二区毛片| 国产精品一区毛片| 欧美资源在线| 欧美激情精品久久久久久大尺度| 亚洲人精品午夜在线观看| 欧美va亚洲va日韩∨a综合色| 91久久国产综合久久| 在线视频日本亚洲性| 国产精品久久国产愉拍| 香蕉国产精品偷在线观看不卡 | 久久精品99国产精品| 久久久久久高潮国产精品视| 激情综合色综合久久综合| 美女啪啪无遮挡免费久久网站| 亚洲国产精品va| 亚洲综合999| 伊人夜夜躁av伊人久久| 欧美大色视频| 亚洲欧美日韩在线| 亚洲大胆人体在线| 亚洲一区二区三区四区中文| 国产日韩欧美在线播放不卡| 久久青青草综合| 亚洲免费观看| 久久永久免费| 亚洲永久精品国产| 一区在线视频观看| 欧美日韩国产片| 久久成人精品电影| 日韩视频精品| 免费成人美女女| 亚洲欧美日韩在线| 亚洲人体1000| 黑人极品videos精品欧美裸| 欧美大片在线观看| 欧美在线中文字幕| 中日韩视频在线观看| 免费观看成人| 欧美一区二区在线播放| 亚洲精品视频在线观看免费| 国产视频精品va久久久久久| 欧美片在线观看| 久久深夜福利免费观看| 亚洲综合日本| 亚洲日本视频| 欧美国产精品劲爆| 久久久一本精品99久久精品66| 一本大道久久精品懂色aⅴ| 激情六月综合| 国产欧美欧美| 国产精品黄色在线观看| 欧美精品九九99久久| 嫩草国产精品入口| 久久亚洲欧美| 久久久国产成人精品| 性做久久久久久免费观看欧美| 99在线精品免费视频九九视| 亚洲国内精品| 亚洲国产另类久久久精品极度| 久久人人超碰| 玖玖玖国产精品| 久久精品日韩欧美| 久久九九免费视频| 欧美亚洲综合在线| 亚洲欧美福利一区二区| 亚洲图中文字幕| 一区二区三区四区五区精品| 亚洲老司机av| 一区二区高清在线观看| 亚洲美女电影在线| 一区二区精品国产| 一本色道久久综合亚洲二区三区 | 欧美日韩免费观看一区三区| 欧美激情视频在线播放 | 久久色在线播放| 美日韩在线观看| 欧美福利小视频| 欧美日韩一二区| 欧美香蕉大胸在线视频观看| 国产精品久久久久久久久免费| 国产精品豆花视频| 国产婷婷精品| 在线国产精品播放| 亚洲久久视频| 一区二区免费在线视频| 亚洲在线观看免费视频| 欧美一级免费视频| 久久中文久久字幕| 欧美激情欧美激情在线五月| 亚洲人成亚洲人成在线观看图片| 99精品热6080yy久久| 亚洲欧美中文字幕| 久久久久久有精品国产| 欧美经典一区二区| 欧美小视频在线观看| 国产真实久久| 99亚洲视频| 欧美在线视频不卡| 欧美激情按摩| 亚洲欧美日韩精品久久奇米色影视| 午夜在线精品| 欧美精品999| 国产日产精品一区二区三区四区的观看方式 | 亚洲二区在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲图片欧洲图片日韩av| 久久久亚洲午夜电影| 欧美视频导航| 亚洲国产一区二区精品专区| 亚洲香蕉伊综合在人在线视看| 久久国产日本精品| 亚洲区一区二区三区| 欧美在线视频导航| 欧美日韩网站| 亚洲电影免费在线| 性高湖久久久久久久久| 欧美韩国日本一区| 午夜免费久久久久| 欧美日韩精品不卡| 亚洲激情视频在线观看| 久久九九国产| 亚洲一区二区三区四区五区黄 | 久久精品国产精品亚洲综合|