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

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -