autoinc.example
来自「PostgreSQL 8.2中增加了很多企业用户所需要的功能和性能上的提高,其开」· EXAMPLE 代码 · 共 36 行
EXAMPLE
36 行
DROP SEQUENCE next_id;DROP TABLE ids;CREATE SEQUENCE next_id START -2 MINVALUE -2;CREATE TABLE ids ( id int4, idesc text);CREATE TRIGGER ids_nextid BEFORE INSERT OR UPDATE ON ids FOR EACH ROW EXECUTE PROCEDURE autoinc (id, next_id);INSERT INTO ids VALUES (0, 'first (-2 ?)');INSERT INTO ids VALUES (null, 'second (-1 ?)');INSERT INTO ids(idesc) VALUES ('third (1 ?!)');SELECT * FROM ids;UPDATE ids SET id = null, idesc = 'first: -2 --> 2' WHERE idesc = 'first (-2 ?)';UPDATE ids SET id = 0, idesc = 'second: -1 --> 3' WHERE id = -1;UPDATE ids SET id = 4, idesc = 'third: 1 --> 4' WHERE id = 1;SELECT * FROM ids;SELECT 'Wasn''t it 4 ?' as nextval, nextval ('next_id') as value;insert into ids (idesc) select textcat (idesc, '. Copy.') from ids;SELECT * FROM ids;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?