|
スポンサード リンク
シーケンス(順序)の取得方法は以下のようになります。
順序1.NEXTVAL |
順序1の次の値を取得する |
順序1.CURRVAL |
順序1の現在の値を取得する。
但し、NEXTVAL実行せずに、CURRVALを呼び出すとエラーが発生する。 |
シーケンスの作成は、シーケンスの作成/削除(SEQUENCE)を参照して下さい
例1) 順序「seq_emp」の次の値を項目名「nextval」で取得する
|
select seq_emp.nextval as nextval from dual; |
例2) 表「emp」の項目「emp_id」「emp_name」をSELECTして、表「emp_01」へinsertする。
insert時に、表「emp_01」の項目「seq_no」は、取得したシーケンス番号の左側を5桁でゼロ埋め
した固定長文字列を登録する。
|
insert into
emp_01 ( 'seq_no', 'emp_id , 'emp_name')
select
lpad( seq_emp.nextval, 5, '0' ) , emp_id , emp_name
from emp; |
スポンサード リンク
|