觸發器 orcale 代碼 和 添加 字段 和註釋 和 常見sql

 



-- 在表custommanage 中新增如下字段--
ALTER TABLE custommanage 
alert table table
--投訴原因名稱-- 
ADD  TSREASON VARCHAR2(50) ;
add colunm varchar2(50)
comment on column table.column is
'描述'
comment on column custommanage.TSREASON
  is '投訴原因名稱';
 --投訴原因描述--
ALTER TABLE custommanage 
ADD  TSREASONDES VARCHAR2(200);
comment on column custommanage.TSREASONDES
  is '投訴原因描述';




--在表FX_CUSTOMER 中新增如下字段
--業務類型-- 
ALTER TABLE FX_CUSTOMER 
ADD  operationType VARCHAR2(20) ;
comment on column FX_CUSTOMER.operationType
  is '業務類型';
 --客戶經理
ALTER TABLE FX_CUSTOMER 
ADD  customerManager VARCHAR2(20);
comment on column FX_CUSTOMER.customerManager
  is '客戶經理';
--押金-- 
ALTER TABLE FX_CUSTOMER 
ADD  deposit Number(10) ;
comment on column FX_CUSTOMER.deposit
  is '客戶經理';
 --合同編號
ALTER TABLE FX_CUSTOMER 
ADD  contractNo VARCHAR2(20);
comment on column FX_CUSTOMER.contractNo
  is '合同編號';
--信用額度-- 
ALTER TABLE FX_CUSTOMER 
ADD  credit Number(20) ;
comment on column FX_CUSTOMER.credit
  is '信用額度';


 --商旅資質
ALTER TABLE FX_CUSTOMER 
ADD  tourApt VARCHAR2(50);
comment on column FX_CUSTOMER.tourApt
  is '商旅資質';
--客戶登記-- 
ALTER TABLE FX_CUSTOMER 
ADD  customerLevel VARCHAR2(10) ;
comment on column FX_CUSTOMER.customerLevel
  is '客戶登記';










觸發器


create or replace trigger TR_FX_CUSTOMER
before  update of 
  SUBCOMPANY,CUSTOMERLEVEL ,CONTRACTNO,DEPOSIT, FXCUSTOMER ,CODE,STATE,TYPE,NAME,EFFECTIVE ,
   BUSINESSLINE,QQ,EMAIL,COUNTRY,ADDRESS, PROVINCE,CITY,AREA,CONTACT,PHONE,MOBILE,PAYDAY,CREATENAME,CREATETIME,LASTUPDATENAME,LASTUPDATETIME,FAX,MSN,CUSTOMERCATEGORY, BANKNAME,BANKCODE,BANKUSERNAME,
ERPMESSAGE,YYZZ,IDCARD,CSTMATTRIBUTE,OPERATIONTYPE,CUSTOMERMANAGER,CREDIT,TOURAPT on FX_CUSTOMER 
for each row
declare
   begin
   if :new.SUBCOMPANY<>:old.SUBCOMPANY then
   insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'所屬公司',:old.SUBCOMPANY,:new.SUBCOMPANY,sys_context('userenv','ip_address'),'fx_customer','');
     
   end if;
   if :new.CUSTOMERCATEGORY<>:old.CUSTOMERCATEGORY then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'分類 ',:old.CUSTOMERCATEGORY,:new.CUSTOMERCATEGORY,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
     if :new.ERPMESSAGE<>:old.ERPMESSAGE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'ERP信息',:old.ERPMESSAGE,:new.ERPMESSAGE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
     if :new.BANKNAME<>:old.BANKNAME then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'開戶行',:old.BANKNAME,:new.BANKNAME,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
     if :new.BANKCODE<>:old.BANKCODE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'銀行賬號',:old.BANKCODE,:new.BANKCODE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
     if :new.BANKUSERNAME<>:old.BANKUSERNAME then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'開戶人姓名',:old.BANKUSERNAME,:new.BANKUSERNAME,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
     if :new.YYZZ<>:old.YYZZ then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'營業執照',:old.YYZZ,:new.YYZZ,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
     if :new.IDCARD<>:old.IDCARD then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'身份證號碼',:old.IDCARD,:new.IDCARD,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
     if :new.CSTMATTRIBUTE<>:old.CSTMATTRIBUTE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'類型',:old.CSTMATTRIBUTE,:new.CSTMATTRIBUTE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
        if :new.OPERATIONTYPE<>:old.OPERATIONTYPE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'業務類型',:old.OPERATIONTYPE,:new.OPERATIONTYPE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
     if :new.CUSTOMERMANAGER<>:old.CUSTOMERMANAGER then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'客戶經理',:old.CUSTOMERMANAGER,:new.CUSTOMERMANAGER,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
     if :new.CREDIT<>:old.CREDIT then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'信用額度',:old.CREDIT,:new.CREDIT,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
     if :new.TOURAPT<>:old.TOURAPT then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'商旅資質',:old.TOURAPT,:new.TOURAPT,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
      if :new.QQ<>:old.QQ then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'聯繫人qq',:old.QQ,:new.QQ,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.EMAIL<>:old.EMAIL then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'郵箱',:old.EMAIL,:new.EMAIL,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.COUNTRY<>:old.COUNTRY then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'所屬國家',:old.COUNTRY,:new.COUNTRY,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.ADDRESS<>:old.ADDRESS then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'地址',:old.ADDRESS,:new.ADDRESS,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.PROVINCE<>:old.PROVINCE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'所在省',:old.PROVINCE,:new.PROVINCE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.CITY<>:old.CITY then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'所在市',:old.CITY,:new.CITY,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.AREA<>:old.AREA then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'所屬區域',:old.AREA,:new.AREA,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.CONTACT<>:old.CONTACT then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'聯繫人',:old.CONTACT,:new.CONTACT,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.MOBILE<>:old.MOBILE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'聯繫人手機',:old.MOBILE,:new.MOBILE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.PAYDAY<>:old.PAYDAY then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'付款條件',:old.PAYDAY,:new.PAYDAY,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
      if :new.PHONE<>:old.PHONE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'聯繫人座機',:old.PHONE,:new.PHONE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.CREATENAME<>:old.CREATENAME then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'創建人',:old.CREATENAME,:new.CREATENAME,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.CREATETIME<>:old.CREATETIME then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'創建時間',:old.CREATETIME,:new.CREATETIME,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.LASTUPDATENAME<>:old.LASTUPDATENAME then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'
      ',:old.LASTUPDATENAME,:new.LASTUPDATENAME,sys_context('userenv','ip_address'),'FX_CUSTOMER','');
   end if;
   if :new.LASTUPDATETIME<>:old.LASTUPDATETIME then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'更改時間',:old.LASTUPDATETIME,:new.LASTUPDATETIME,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.FAX<>:old.FAX then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'傳真',:old.FAX,:new.FAX,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.MSN<>:old.MSN then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'MSN',:old.MSN,:new.MSN,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.CUSTOMERLEVEL<>:old.CUSTOMERLEVEL then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'客戶登記',:old.CUSTOMERLEVEL,:new.CUSTOMERLEVEL,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.CONTRACTNO<>:old.CONTRACTNO then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'合同編號',:old.CONTRACTNO,:new.CONTRACTNO,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.DEPOSIT<>:old.DEPOSIT then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'押金',:old.DEPOSIT,:new.DEPOSIT,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.FXCUSTOMER<>:old.FXCUSTOMER then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'所屬加盟商',:old.FXCUSTOMER,:new.FXCUSTOMER,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.CODE<>:old.CODE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'分銷商編號',:old.CODE,:new.CODE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.STATE<>:old.STATE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'是否有效',:old.STATE,:new.STATE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.TYPE<>:old.TYPE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'客戶類型',:old.TYPE,:new.TYPE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.NAME<>:old.NAME then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'分銷商名稱',:old.NAME,:new.NAME,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.EFFECTIVE<>:old.EFFECTIVE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'有效期',:old.EFFECTIVE,:new.EFFECTIVE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
   if :new.BUSINESSLINE<>:old.BUSINESSLINE then
      insert into sys_log values(me_sequence.nextval,:new.ID,1,:new.lastupdatename,sysdate,'業務線',:old.BUSINESSLINE,:new.BUSINESSLINE,sys_context('userenv','ip_address'),'fx_customer','');
   end if;
    -- Insert Into sys_log Values(seq.nextval,content,SYSDATE);
   end TR_FX_CUSTOMER;

















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章