2011年6月24日

[pgsql-jp: 40819] Re:スキーマ間のトリガー

2011/6/24 Tsunezumi <tsunezumi@xxxxx>:
> これはトリガーEがS1にあるため、S2のストアドCがS1のテーブルを見にいってしまっているようでした。

スキーマ指定をしない場合、デフォルトのスキーマ検索パスで見つかった
最初のテーブルやスキーマを選択したことになります。
異なるスキーマに同じ名前のオブジェクトがある場合、
「スキーマ.名前」の形式でアクセスする必要があるのではないでしょうか?
(S1.テーブルA, S2.ストアドC() など)


動作としては同じですが、CREATE FUNCTION 時に SET search_path で
検索するスキーマを設定する方法もあります。
http://www.postgresql.jp/document/current/html/sql-createfunction.html
の SET オプション

--
Itagaki Takahiro

投稿者 xml-rpc : 2011年6月24日 22:16
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/104676
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。