猿问

原始表emp与备份表emp_c的同步

--原始表emp与备份表emp_c的同步
create or replace trigger bfemp01
after update or delete or insert
on emp
for each row
declare
begin
 if updating then
  update emp_c set emp_sal_ = :new.emp_sal_,TABLE_STATE_='update',DATA_VERSION=DATA_VERSION+1
  where emp_id_ = :old.emp_id_;
  dbms_output.put_line('更新成功!');
 end if;
 if deleting then
  delete from emp_c where emp_id_= :old.emp_id_;
  dbms_output.put_line('删除成功!');
 end if;
 if inserting then
  insert into emp_c values(:new.dept_id_,:new.dept_name_,
  :new.emp_id_,:new.emp_name_,:new.emp_sex_,:new.emp_sal_,
  :new.emp_comm_,:new.emp_posi_,'insert',0);
  dbms_output.put_line('新增成功!');
 end if;
end;
/


睿智狂人
浏览 1522回答 0
0回答
随时随地看视频慕课网APP

相关分类

Oracle
我要回答