plsql - PL/SQL Triggers to update selected rows in column in another table -
i'm trying create trigger 'rentals' table change value in column ('rent_avail') table when update occurs in former table. idea simple: when dvd returned dvd store (i.e. date_return has date value, dvd has become available again renting. thus, 'rent_avail' column record (dvd) in question should reflect being set 'y' (the alternative 'null' when dvd being rented out). trigger being created without errors, after insert on date_return column, values in dvd table being changed. want know how can modify column values in 'rent_avail' column in dvd table row being updated! trivial, have researched , can't seem find solution easily..
create or replace trigger rental_returns after update of date_return on rental each row begin if :old.date.return null , :new.date_return not null update dvd set rent_avail = 'y' dvd.dvd_id = dvd_id; end if; end; /
your update statement not picking dvd_id parent table rebtal, evaluating dvd_id = dvd_id true. ad :old qualifier , should good, considering same column name (dvd_id) in rental table.
create or replace trigger rental_returns after update of date_return on rental each row begin if :old.date.return null , :new.date_return not null update dvd set rent_avail = 'y' dvd.dvd_id = :old.dvd_id; end if; end;
Comments
Post a Comment