[pgsql-jp: 30465] Re: トリガを作れない

Jun Kitamura kitamura @ zoozee.jp
2003年 7月 14日 (月) 22:03:11 JST


北村です。

ごめんなさい。間違ってました(たぶん)。

トリガを実装するテーブルスキーマがわからないので予想ですが、

> > # create function aaaaa(TEXT) RETURNS TIMESTAMP AS '
> (略)
> > #     return curtime;
> (以下略)
> 
> create function aaaaa(TEXT) RETURNS TRIGGER AS '
> (略)
>      return NEW;
> (以下略)

create function aaaaa() RETURNS TRIGGER AS '
(略)
     NEW.curtime := now();
     UPDATE update_info SET moddate = curtime
      WHERE table_name = NEW.tb_name;
     return NEW;

です。
NEW、OLD は、トリガを実装するテーブルスキーマの RECORD 型で
すので、そのテーブルのカラム名を使います。

でわでわ。





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