[pgsql-jp: 38181] Re: RULE〜ON INSERT と serial 型

koyama mlus @ hintmark.com
2007年 3月 20日 (火) 20:14:19 JST


xeon-koyamaです。

> これでも、やはり2回インクリメントになってしまうようなのです。

そうですか....

> CREATE TABLE src ( id int, val text );
> CREATE TABLE dst ( id int, val text );
> CREATE SEQUENCE ss_seq;
> CREATE OR REPLACE RULE rule_src2dst_ins AS ON INSERT TO src
>     DO INSERT INTO dst VALUES ( NEW.id, NEW.val );
> INSERT INTO src VALUES ( nextval('ss_seq'), 'HELLO' );

INSERT INOT src (val) VALUES('HELLO');
でも、同じかもしれませんね。

後は、functoin 作成して、CREATE TRIGGER  AFTER INSERT
の方が良いかもしれませんね。

それか、ruleで、DO INSTEAD するか....





pgsql-jp メーリングリストの案内