Haruyuki Mohri

毛利春幸のブログです。

Interbase Generator作成と更新

Interbase Generatorの使い方

f:id:mojeld:20170613141453p:plain
Interbaseはジェネレータを持っています。

generator 新規作成

create generator sq1

これで"sq1"と言う名称のgeneratorが一つ完成しました。
中身は0が入っています。

generatorの番号セット

SET generator sq1 TO 1

“sq1"の中身に1をセットします。

generator呼び出し

generatorは自動インクリメントの代わりにも利用できます。

--こんなテーブルを作ったとして
create table t1(i1 int);

--インサート
insert into t1(i1) values(GEN_ID(sq1,1));

このt1テーブルに1が追加されて"sq1"も1になります。
再度上記インサート文を入れるとt1テーブルに追記されますが2が入り"sq1"も2になります。
自動インクリメントのような動きが作れます。
http://docwiki.embarcadero.com/InterBase/2017/en/GEN_ID(_)