[pgsql-jp: 28713] Re: トリガの作成時のエラーについて。長文です。

naoki kishida kishida @ fk.urban.ne.jp
2003年 1月 20日 (月) 00:27:35 JST


きしだです
ちょっと酔っ払ってて長文をちゃんと読んだりちゃんと調べたりしてないのでア
レですが。

> kodomoテーブルのreg_dateをoyaテーブルのl_updateに上書き更新させたいのです。
> 具体的にいうと日付関連のカラムはUTCでoyaテーブルに最終更新日時を更新させ
> たいのです。
> 
> ここでこのような関数(last_udate)を作ってみました。
> create or replace function last_update(INTEGER) RETURNS OPAQUE AS '
> DECLARE
> 	k_cd ALIAS FOR $1;
> 	o_cd INTEGER;
> 	utc  INTEGER;
> BEGIN
> 	SELECT reg_date into utc,oya_cd   into o_cd FROM kodomo WHERE kodomo_cd= kcd;
> 	UPDATE oya SET l_update= utc WHERE oya_cd = o_cd;

そんなことしなくても
  UPDATE oya SET l_update=utc WHERE oya_cd=old.kodomo_cd;
とかでできませんか?

----
岸田 哉生(きしだ なおき)
	email:kishida @ fk.urban.ne.jp
	http://www.fk.urban.ne.jp/home/kishida/




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