[pgsql-jp: 28268] Re: トリガファンクションのカラム名を変数で使いたい(訂正)

Chie.M gontakun @ check.ne.jp
2002年 12月 12日 (木) 14:50:06 JST


Chieです。お世話になっております。
昨日お送りした関数に間違いがありましたので、
念のため訂正しておきます。

「関数とトリガの作成」の個所の
 「変更履歴挿入関数」をセットする関数 fnc_Set_updatelog(text)
内の下記の部分
-------------------------------------------------
    --トリガが存在したら削除
    SELECT INTO rec *
    FROM pg_trigger as t, pg_class as c
    WHERE t.tgrelid = c.oid
      AND t.tgname = ''trg_updatelog''
      AND c.relname = quote_literal(tbl_rel);

    IF NOT FOUND THEN
    ELSE
      DROP TRIGGER trg_updatelog ON tbl_rel;
    END IF;
-------------------------------------------------
この部分を
下記のように訂正しないと使えません。
-------------------------------------------------
    --トリガが存在したら削除
    SELECT INTO rec *
    FROM pg_trigger as t, pg_class as c
    WHERE t.tgrelid = c.oid
      AND t.tgname = ''trg_updatelog''
      AND c.relname = tbl_rel;

    IF NOT FOUND THEN
    ELSE
      EXECUTE ''DROP TRIGGER trg_updatelog ON '' || tbl_rel || '';'';
    END IF;
-------------------------------------------------
失礼しました。
------------------------
From:Chie.M
 gontakun @ check.ne.jp
------------------------




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