こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

オラクルのシーケンスについて

オラクルのSEQUENCEを使いたいのですが
作り方(CREATE文)が分かりません。
また出来上がったSEQUENCEはどのように
使うのでしょうか。

投稿日時 - 2001-12-13 14:51:44

QNo.184503

すぐに回答ほしいです

質問者が選んだベストアンサー

create sequence (sequence_name) START WITH 1 INCREMENT BY 1 NOCYCLE

などです。

利用するときは、擬似列を使います。(ROWNUMなどの擬似列と同じです)
(sequence_name).CURRVAL で、シーケンスの現在の値を返し、
(sequence_name).NEXTVAL で、増分して其の次の値を返します。

例:
create sequence seq1 START WITH 1 INCREMENT BY 1 NOCYCLE;
select seq1.nextval from dual;
select seq1.currval from dual;

PostgreSQLとそっくりです。

投稿日時 - 2001-12-13 15:03:00

お礼

大変ありがとうございました。助かりました。
おまけに桁数の指定も教えていただけると
助かったのですが・・・

投稿日時 - 2001-12-13 15:19:51

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問