トップ 一覧 ping 検索 ヘルプ RSS ログイン

Oracle 10gR2 順序の利用の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!Oracle3 10gR2 順序の利用
[Oralce][Fedora 10]

!!CREATE SEQUENCE システム権限を与える
{{ref_image ora_seq01.jpg}}

!!順序を生成
 CREATE SEQUENCE ORATEST.TEST_SEQ
   INCREMENT BY 1
   START WITH 1
   NOMAXVALUE
   NOMINVALUE
   NOCYCLE 
   CACHE 20
   NOORDER 
   /
!!順序を利用
順序を作成するときに、初期値と増分値を定義できます。NEXTVALの最初の参照によって、順序の初期値が戻されます。その後の参照によって、定義されたNEXTVAL増分値で順序が増加され、その新しい値が戻されます。CURRVALを参照すると、NEXTVALへの最後の参照で戻された値である、順序の現在の値が常に戻されます。

次の場所でCURRVAL()とNEXTVALを使用できる
* 副問合せ、マテリアライズド・ビューまたはビューに含まれていないSELECT文のSELECT構文のリスト
*INSERT文内の副問合せのSELECT構文のリスト
*INSERT文のVALUES句
* UPDATE文のSET句

 SELECT TEST_SEQ.NEXTVAL FROM DUAL
 SELECT TEST_SEQ.CURRVAL FROM DUAL