Update トリガーを作成していますが、Update ステートメントに苦労しています。
声明は以下のとおりです。
UPDATE ARGUS_APP.CMN_REG_REPORTS CARR
SET CARR.DATE_SUBMITTED =
(
SELECT To_Date(M.ACKNOWLEDGMENTHEADER.MESSAGEDATE,'YYYYMMDDHH24MISS') Messagedate
FROM esm_owner.MESSAGES M
WHERE M.ACKNOWLEDGMENTHEADER.MESSAGESENDERIDENTIFIER='PMDA'
)
WHERE CARR.DATE_SUBMITTED =
(
SELECT CARR.DATE_SUBMITTED
FROM esm_owner.safetyreport sr,esm_owner.MESSAGES M,ARGUS_APP.CMN_REG_REPORTS CARR
WHERE sr.report_id=CARR.esm_report_id
AND M.msg_id = sr.msg_id
AND M.ACKNOWLEDGMENTHEADER.MESSAGESENDERIDENTIFIER='PMDA'
)
毎回 ORA:01427 が発生します。
テーブル構造は次のとおりです。
私は3つのテーブルを持っています
- ARGUS_APP.CMN_REG_REPORTS CARR .............列 DATE_SUBMITTED (更新したい) と、安全性レポートの report_id と結合する esm_report_id を持つ
- ESM_OWNER.SAFETYREPORT SR..............列 report_id と MSG_ID (MESSAGES テーブルの msg_id と結合) を持つ
- MESSAGES M ...........列MSG_IDとACKNOWLEDGMENTHEADER.MESSAGESENDERIDENTIFIERを持つ
これを解決するのを手伝ってください。