ORACLE触发器实例

CREATE OR REPLACE TRIGGER TRIGGER_AUTOCHANGE_ZGZH
AFTER UPDATE
      OF identification
      ON ysb1.tb_obj_person_basic
FOR EACH ROW
  DECLARE
  licenseId varchar2(255) :='';
  serialnumberOld varchar2(255) :='';
  BEGIN
    select l.id,l.serialnumber into licenseId,serialnumberOld from tb_obj_person_license l 
    where l.person_id = :old.id and l.trade_id = '5';
    
    update tb_obj_person_license l set l.serialnumber = :new.identification
    where l.person_id = :old.id and l.trade_id = '5';

    insert into tb_obj_person_log 
    values(
    sys_guid(),
    '',
    sysdate,
    'UPDATE',
    '',
    '0',
    '资格证号由['||serialnumberOld||']变更为['||:new.identification||']',
    '',
    :old.id,
    'FLOWCASE',
    licenseId,
    'shjt.license.model.TbObjPersonLicense');
  END;

  

posted @ 2017-08-01 13:47  发丝有些凌乱丶  阅读(135)  评论(0编辑  收藏  举报