こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

postgresqlトリガー

現在、保守対応を行っているシステムにて、
不明点があり、皆様にご助言を頂ければ幸いで御座います。

■使用環境
"PostgreSQL 8.1.23 on i686-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51)"

■現状
update tbl_result_interview set {割愛} where {割愛}
を実行すると
mst_exam_resultというテーブルも更新がされます。
恐らくトリガーが引かれているのかと考えているのですが、
実態が確認出来ず苦慮しております。


===================================================

\d+ tbl_result_interview
Column | Type | Modifiers | Description
--------------+-----------------------------+--------------
{割愛}
Indexes:
"tbl_result_interview_pkey" PRIMARY KEY, btree (app_id)
Foreign-key constraints:
"tbl_result_interview_app_id_fkey" FOREIGN KEY (app_id) REFERENCES tbl_app_exam(app_id)
Has OIDs: no
===================================================
\d+ mst_exam_result
Column | Type | Modifiers | Description
--------+------------------------+-----------+-----------------------------------------
{割愛}
Indexes:
"mst_exam_result_pkey" PRIMARY KEY, btree (code)
Has OIDs: no

===================================================

ちなみにpgadminで確認しても、トリガ関数(0)と出ており、
トリガはなさそうです。
関数は数個ありますがmst_exam_resultに更新処理を行う様な記述は見れません。

update tbl_result_interview set {割愛} where {割愛}により、
mst_exam_resultが更新されるのですが、
実態がわからず、確認項目でも構いませんので、
ご助言、ご指摘頂ければ幸いで御座います。

以上、引き続き宜しくお願い致します。

投稿日時 - 2015-12-15 15:35:40

QNo.9096212

すぐに回答ほしいです

質問者が選んだベストアンサー

mst_exam_result は tbl_result_interview を継承して作成されたテーブルではないでしょうか?
もしそうであれば、Update文で指定するテーブル名の前にONLYを指定することで、指定されたテーブルのみで一致する行が更新されると思います。
(試行される場合、念のため、動作をご確認のうえでの実施をお願いいたします。)

投稿日時 - 2015-12-15 19:01:36

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-
-広告-
-広告-