お手数ですが、ご教示願います。
■実装済み
insert or update時のtriggerをfunction内の処理で実行
・この処理は既に実装できている。
■やりたい事
・function内で別のテーブルを参照させてUPDATEするカラムを増やしたい
上記は既に
NEW.flg =: ( CASE WHEN EXISTS(SELECT test_id FROM test_table WHERE NEW.id = test_id ) THEN 1 ELSE 0 END);
と実装しているが、
test_tableが存在するときだけ発行するようにしたいのですが、IF xxxxx で pg_classのrelnameを取得する方法しかないでしょうか。
なにかいいやり方があれば教えてください。
また、pg_classをSELECTして、UPDATEとした場合と
pg_classを見ずUPDATEしたときのQueryのパフォーマンスもご教示頂けたらと思っております。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/17 10:20