oracle主键修改级联外键

举例:修改te_rygj_menu这张表的主键menu_id时,te_rygj_usermenu中的menu_id也跟着修改。利用触发器trigger实现:

create or replace trigger id_trigger  after update of menu_id

on te_rygj_menu

for each row

declare

-- local variables here

begin

  dbms_output.put_line('旧的menu_id的值为'||:old.menu_id||'新的menu_id的值为'||:new.menu_id);

  update te_rygj_usermenu set menu_id = :new.menu_id where menu_id =:old.menu_id;

end

posted @ 2018-03-06 17:03  晴朗依旧  阅读(240)  评论(0编辑  收藏  举报