我們可以在一個觸發器中使用兩個表嗎?我有歷史表,因爲我需要從兩個表中放置數據。一個觸發器從兩個表中讀取
IE。
Guest (Guestno, firstname,lastname,address,city, state, zip.....)
Booking (BookingId, Hotelno, Guestno, datefrom, datefrom)
Boogking history (bookingid,guestno, fristname,lastname, address, city, state, zip, hotelno, datefrom, dateto)
因此觸發我要創建的是,每當在預訂表datefrom更新應該更新booking_history表中的所有信息(除dateto ....萬一要是dateto沒有輸入)
我嘗試創建下面,但因爲客桌不在此menetioned提示錯誤,但我不知道在哪裏把
CREATE OR REPLACE TRIGGER BOOKING_DATETO_UPDATE
AFTER UPDATE OF DATETO ON BOOKING
FOR EACH ROW
BEGIN
INSERT INTO BOOKINGHISTORY
(BOOKINGID, GUETNO, FIRSTNAME, LASTNAME, ADDRESS, CITY, STATE, ZIP, HOTELNO, DATETO, DATFROM)
VALUES (:OLD.bookingid,:OLD.guestno, :OLD.FirstName, :OLD.LastName,
:OLD.Address, :OLD.City, :OLD.State, :OLD.Zip, :OLD,Hotelno, :OLD.Dateto, :OLD.Datefrom);
end;
錯誤我得到下面是。下面是樣品,但一切都從客戶表(guestno,名字,姓氏,地址,城市,州)
錯誤(9,38)中的字段:PLS-00049:壞綁定變量 'OLD.FIRSTNAME'
請向我們展示真實(確切)的錯誤消息。 –