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

隨筆-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 老馬驛站 閱讀(1245) 評論(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红桃一区二区小说| 久久久久久久高潮| 9i看片成人免费高清| 欧美高清在线| 欧美91精品| 夜夜躁日日躁狠狠久久88av| 一本久道久久综合婷婷鲸鱼| 日韩视频在线观看| 亚洲精品视频在线看| 亚洲人人精品| 影音先锋亚洲一区| 亚洲精品一区二区网址| 亚洲人体1000| 亚洲裸体俱乐部裸体舞表演av| 亚洲精品国产拍免费91在线| 一区二区三区av| 在线性视频日韩欧美| 亚洲自拍电影| 久久爱www.| 亚洲天堂av高清| 性欧美video另类hd性玩具| 亚洲少妇自拍| 午夜精品一区二区三区四区| 欧美综合第一页| 亚洲国产精品久久久久秋霞不卡| 欧美1区2区3区| 亚洲缚视频在线观看| 一本大道av伊人久久综合| 亚洲中字黄色| 亚洲毛片av| 亚洲一区在线直播| 午夜激情综合网| 久久夜精品va视频免费观看| 欧美高清在线一区二区| 亚洲日本欧美天堂| 亚洲图色在线| 亚洲电影免费观看高清完整版在线观看 | **网站欧美大片在线观看| 在线看一区二区| 亚洲精品资源| 亚洲精品综合精品自拍| 亚洲精品国产精品久久清纯直播 | 可以免费看不卡的av网站| 女仆av观看一区| 国产精品二区二区三区| 在线免费观看日韩欧美| 欲色影视综合吧| 午夜欧美视频| 欧美高清自拍一区| 亚洲免费在线| 欧美伦理91i| 国产欧美一区二区三区国产幕精品| 韩日精品在线| 午夜视频精品| 老司机久久99久久精品播放免费| 亚洲欧洲在线观看| 免费在线看成人av| 国内综合精品午夜久久资源| 亚洲一级免费视频| 亚洲国产精品美女| 久久久久一区二区三区| 黄色工厂这里只有精品| 亚洲视频精选| 亚洲日韩中文字幕在线播放| 久久影院午夜论| 欧美在线观看天堂一区二区三区| 亚洲黄色成人| 久久精品欧美| 国产亚洲a∨片在线观看| 亚洲午夜视频在线观看| 一区二区三区精品国产| 欧美精品在线观看播放| 亚洲精品国产品国语在线app| 麻豆视频一区二区| 久久se精品一区精品二区| 国内久久婷婷综合| 久久精品国产在热久久| 亚洲综合色婷婷| 中国成人在线视频| 狠狠综合久久av一区二区老牛| 欧美一区二区免费视频| 性色av一区二区怡红| 狠狠v欧美v日韩v亚洲ⅴ| 美女精品视频一区| 欧美韩日亚洲| 亚洲欧美日韩电影| 欧美在线亚洲综合一区| 91久久在线观看| 亚洲婷婷综合色高清在线| 国产一区二区中文字幕免费看| 免费在线观看日韩欧美| 欧美日韩一级大片网址| 久久精品国产亚洲一区二区三区 | 国产精品二区在线观看| 亚洲亚洲精品三区日韩精品在线视频| 国产精品99久久久久久人| 国产综合视频在线观看| 91久久精品国产91性色tv| 欧美日本中文| 久久久www免费人成黑人精品| 欧美高清hd18日本| 久久精品二区三区| 欧美日韩高清区| 久久久91精品国产一区二区精品| 欧美成人激情视频| 久久精品视频免费| 欧美视频免费在线观看| 欧美高清视频一区二区三区在线观看| 欧美三级视频在线| 欧美黑人一区二区三区| 好看不卡的中文字幕| 中文久久精品| 在线中文字幕一区| 久久综合久久久| 久久精品亚洲| 欧美性猛交视频| 亚洲黄色视屏| 在线播放日韩欧美| 小处雏高清一区二区三区 | 亚洲第一黄网| 国精品一区二区三区| 亚洲一区成人| 亚洲一级黄色片| 欧美日韩在线视频首页| 亚洲激情欧美| 亚洲激情电影在线| 久久亚洲春色中文字幕| 久久精品国产精品| 国产日韩在线看| 篠田优中文在线播放第一区| 亚洲欧美不卡| 国产精品麻豆va在线播放| 一区二区三区成人精品| 亚洲免费成人av| 欧美精品一区二区三区蜜臀| 亚洲国产欧美一区| 99亚洲视频| 欧美日本国产视频| 99在线|亚洲一区二区| 亚洲深夜激情| 国产精品乱人伦中文| 亚洲欧美日本国产有色| 午夜伦欧美伦电影理论片| 国产欧美短视频| 欧美一区二区三区四区视频| 久久伊人亚洲| 亚洲国产专区校园欧美| 欧美国产精品v| 一区二区电影免费在线观看| 亚洲综合第一页| 国产亚洲一区精品| 久久久一区二区三区| 亚洲国产高清在线观看视频| 日韩亚洲欧美在线观看| 欧美色视频一区| 午夜精品影院| 欧美大香线蕉线伊人久久国产精品| 亚洲精美视频| 欧美性色视频在线| 久久亚洲影院| 欧美精品一区二区精品网 | 亚洲精品中文字幕在线| 亚洲欧美日韩一区二区| 黑人巨大精品欧美一区二区小视频 | 欧美电影免费网站| 一区二区三区 在线观看视| 国产欧美日韩精品a在线观看| 久久久久久久综合| 亚洲另类在线视频| 久久精品国产69国产精品亚洲| 亚洲第一精品在线| 欧美午夜片在线免费观看| 欧美中文字幕不卡| 日韩手机在线导航| 另类天堂视频在线观看| 亚洲婷婷免费| 亚洲激情精品| 国产亚洲欧美一级| 欧美日韩亚洲一区二区三区| 久久久久国内| 亚洲你懂的在线视频| 亚洲激情午夜| 美女在线一区二区| 午夜精品美女久久久久av福利| 亚洲国产mv| 国产一区二区三区丝袜| 欧美视频一区| 欧美成人精品不卡视频在线观看| 午夜激情一区| 亚洲视频免费| 99国产精品99久久久久久粉嫩| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲综合首页| 一区二区三区久久久| 亚洲精品国精品久久99热| 红桃视频成人| 国产自产精品| 国产日韩欧美一区二区三区四区| 欧美日韩免费在线视频|