生成器是一种当诸如INSERT,UPDATE等SQL数据处理操作发生时自动向某个字段插入一个
不重复的,连续数值的机构。生成器通常被用做向主关键字段插入不重复的数值(如生
成不重复的发票编号等)。在一个数据库中可以定义任意多个生成器,只要生成器的名
字不重复。
定义生成器的语法:
CREATE GENERATOR name;
例子:
CREATE GENERATOR EMPNO_GEN;
一旦生成器被定义后不能删除。
修改生成器(起始值)的语法:
SET GENERATOR name TO int;
例子:
SET GENERATOR EMPNO_GEN TO 1000;
除非你确认不会发生数值重复的错误,否则不要修改生成器。
在创建生成器后,数据定义语句只是使得数据库知道具有特定数值的生成器,但还没有数
据生成。你必须引用函数GEN_ID()来使用生成器。
使用生成器的语法:
GEN_ID(genname, step); // step为步长,即加减尺度
例子:
INSERT INTO SALES(PO_NUMBER) VALUES(GEN_ID(g, 1));
参考自INTERBASE DATA DEFINITION GUIDE