北村です。 > 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; とするべきかと。 でわ。