-1
我想,當我在HIRE使用觸發器添加新行更新來自CAR CAR_CASEUPDATE ROWNUM
create or replace TRIGGER HIRE_CAR_CASE_UPDATE
AFTER INSERT OR UPDATE OF CAR_ID ON HIRE
REFERENCING OLD AS OLD NEW AS NEW
BEGIN
UPDATE CAR SET CAR_CASE =
(SELECT HIRE.CAR_CASE FROM HIRE where HIRE.CAR_ID = CAR.CAR_ID and TO_DATE (HIRE.DATE_) = TO_DATE(sysdate))
WHERE rowid = :NEW.ROWID;
END;
觸發器在'HIRE'表上。你不能找到更新的CAR表的任何行:NEW.ROWID – GurV
'WHERE rowid =:NEW.ROWID;'..這種情況永遠不會成功。 – XING
澄清@XING語句:'WHERE rowid =:NEW.ROWID'表示WHERE CAR.rowid =:NEW.ROWID(HIRE)' - 實際上這永遠不會成功。一個ROWID永遠不能匹配多個表。 –