問題:需要將Adt_Log表的log_date_time欄位最大值修改到pat_visit1表中的MOVE_DATE4 欄位;
備注:1.pat_visit1表 和 Adt_Log表 都有 PATIENT_ID 和 visit_id 欄位,可以做關聯;
2.Adt_Log 表的 log_date_time 時間欄位,當存在多條資料時,需要取最大值;
以下為本人(新人)寫的觸發器,感覺用不了,求大神們指點,內附報錯提示(在Adt_Log新建修改或新建都報錯)
create or replace trigger 修改adt欄位 after update of log_date_time on Adt_Log
for each row
begin
update pat_visit1 a
set MOVE_DATE4 = (select max(log_date_time) from Adt_Log b where b.PATIENT_ID = a.PATIENT_ID and b.visit_id = a.visit_id);
end;
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
create or replace trigger 修改adt欄位 after update of log_date_time on Adt_Logfor each row
begin
update pat_visit1 a
set MOVE_DATE4 =greatest (:new.log_date_time,move_date4) where visit_id=:new..visit_id;
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/96688.html
標籤:其他數據庫
上一篇:DB2用toad除錯存盤程序導致資料庫服務例外關閉?
下一篇:資料庫連接
