[pgsql-jp: 33168] Re: トリガについて

Jun Kitamura kitamura @ zoozee.jp
2004年 6月 8日 (火) 15:10:29 JST


北村です。

>  val1が0の場合にidに入れられたSERIAL値をid2へ入れたいのです。
> 
> トリガにて行おうと
> CREATE FUNCTION setIDtoID2() RETURNS trigger AS '
>   BEGIN
>     IF new.val1=0 THEN
>       UPDATE test1 SET id2=new.id WHERE id=new.id;
>     END IF;
>     RETURN NULL;
>     END;
>     ' LANGUAGE plpgsql;

UPDATE は不要で、NEW.id2 := NEW.id とするだけでOKです。
また、RETURN に NULL を指定すると INSERT(UPDATE) されなかっ
たような・・・(曖昧記憶)。RETURN NEW; とするべきかと。
でわ。




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