[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 メーリングリストの案内