Можно ли использовать две таблицы в одном триггере? У меня есть таблица истории, в которой мне нужно разместить данные из двух таблиц.
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 не введено)
Я попытался создать следующее, но это выдает ошибку, потому что гостевая таблица здесь не упоминается, но я не уверен, куда поместить
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;
ошибка, которую я получаю, находится ниже. Ниже приведен образец, но все поля из таблицы Guest (guestno, firstname, lastname, ADDRESS, CITY, STATE)
Ошибка (9,38): PLS-00049: неверная привязка переменной 'OLD.FIRSTNAME'