oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle监控某表变动触发器例子(监控增,删,改)

来源:网络整理  作者:网络  发布时间:2020-12-08 17:04
这篇文章主要介绍了oracle监控某表变动触发器例子(监控增,删,改),用于监控某表的变动并生成日志记录到另一个表,需...
       v_ksdwsdwmc); 
  else 
    v_gajgwsmc := :old.bmjc; 
declare 
       v_bdlb, 

复制代码 代码如下:

      (id, bdlb, jgdm, jgmc, gajgmc, gajgwsmc, jz, ksdwsdwmc) 
    elsif '05' = v_jz then 
       v_ksdwsdwmc); 
      (v_id, 


    v_jgmc     := :old.dept_name; 
       v_gajgwsmc, 
    v_jz       := substr(v_jgdm, 7, 2); 
      v_ksdwsdwmc := 'zhi'; 
  /* 
  v_jgdm     := :new.row_id; 

        v_ksdwsdwmc := 'zhi'; 
  end if; 
        v_ksdwsdwmc := 'xing'; 
      v_ksdwsdwmc := 'qita'; 
  v_jgmc     := :new.dept_name; 
  v_jz        VARCHAR2(30); 
      else 
    v_bdlb     := '3'; 
      v_ksdwsdwmc := 'xing'; 
    修改时往历史表中存放的是修改后的数据. 

代码:
    elsif '51' = v_jz then 
end;
  v_gajgwsmc := :new.bmjc; 
    if '03' = v_jz then 
  v_jz       := substr(v_jgdm, 7, 2); 
       v_jgdm, 
    删除时往历史表中存放的是删除之前的数据. 
       v_gajgmc, 
  before insert or update or delete on test_table 
       v_gajgwsmc, 
      elsif '51' = v_jz then 
  end if; 
       v_jz, 
       v_jz, 
       v_ksdwsdwmc); 
       v_gajgmc, 
      v_ksdwsdwmc := 'shiju'; 
      (v_id, 
    v_ksdwsdwmc := 'shiju'; 
  v_bdlb      varchar2(1); 
       v_jgmc, 
      (v_id, 
    v_bdlb := '1'; 
       v_bdlb, 
  v_jgmc      VARCHAR2(60); 
       v_jgmc, 
       v_gajgmc, 
  for each row 
      if '03' = v_jz then 
    end if; 
  v_gajgwsmc  VARCHAR2(30); 
    insert into test_table_h 
    v_jgdm     := :old.row_id; 
    插入时往历史表中存放的是新插入的数据. 
       v_gajgwsmc, 
      v_ksdwsdwmc := 'she'; 
  v_gajgmc   := :new.dept_name; 
       v_jgmc, 
    values 
    end if; 
    v_gajgmc   := :old.dept_name; 
  v_gajgmc    VARCHAR2(60); 
    v_bdlb := '2'; 
create or replace trigger test_trigger 
       v_jz, 
      (id, bdlb, jgdm, jgmc, gajgmc, gajgwsmc, jz, ksdwsdwmc) 
      (id, bdlb, jgdm, jgmc, gajgmc, gajgwsmc, jz, ksdwsdwmc) 
      end if; 
  v_jgdm      VARCHAR2(12); 
    insert into test_table_h 

    insert into test_table_h 
  elsif updating then 
    if '2' = :old.depttype then 
       v_bdlb, 
  v_id        varchar2(30); 
      elsif '05' = v_jz then 
    values 
    else 
  select org_id_s.nextval into v_id from dual; -- 利用seq生成主键 
  if inserting then 
       v_jgdm, 
  else 
    values 
        v_ksdwsdwmc := 'qita'; 
  v_ksdwsdwmc VARCHAR2(30); 
        v_ksdwsdwmc := 'she'; 
begin 
       v_jgdm, 
    else 

使用oracle触发器 实现对某个表的增改删的监控操作,并记录到另一个表中。

  if '2' = :new.depttype then 
  */ 

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/1504.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle监控某表变动触发器例子(监控增,删,改)

2020-12-08 编辑:网络

       v_ksdwsdwmc); 
  else 
    v_gajgwsmc := :old.bmjc; 
declare 
       v_bdlb, 

复制代码 代码如下:

      (id, bdlb, jgdm, jgmc, gajgmc, gajgwsmc, jz, ksdwsdwmc) 
    elsif '05' = v_jz then 
       v_ksdwsdwmc); 
      (v_id, 


    v_jgmc     := :old.dept_name; 
       v_gajgwsmc, 
    v_jz       := substr(v_jgdm, 7, 2); 
      v_ksdwsdwmc := 'zhi'; 
  /* 
  v_jgdm     := :new.row_id; 

        v_ksdwsdwmc := 'zhi'; 
  end if; 
        v_ksdwsdwmc := 'xing'; 
      v_ksdwsdwmc := 'qita'; 
  v_jgmc     := :new.dept_name; 
  v_jz        VARCHAR2(30); 
      else 
    v_bdlb     := '3'; 
      v_ksdwsdwmc := 'xing'; 
    修改时往历史表中存放的是修改后的数据. 

代码:
    elsif '51' = v_jz then 
end;
  v_gajgwsmc := :new.bmjc; 
    if '03' = v_jz then 
  v_jz       := substr(v_jgdm, 7, 2); 
       v_jgdm, 
    删除时往历史表中存放的是删除之前的数据. 
       v_gajgmc, 
  before insert or update or delete on test_table 
       v_gajgwsmc, 
      elsif '51' = v_jz then 
  end if; 
       v_jz, 
       v_jz, 
       v_ksdwsdwmc); 
       v_gajgmc, 
      v_ksdwsdwmc := 'shiju'; 
      (v_id, 
    v_ksdwsdwmc := 'shiju'; 
  v_bdlb      varchar2(1); 
       v_jgmc, 
      (v_id, 
    v_bdlb := '1'; 
       v_bdlb, 
  v_jgmc      VARCHAR2(60); 
       v_jgmc, 
       v_gajgmc, 
  for each row 
      if '03' = v_jz then 
    end if; 
  v_gajgwsmc  VARCHAR2(30); 
    insert into test_table_h 
    v_jgdm     := :old.row_id; 
    插入时往历史表中存放的是新插入的数据. 
       v_gajgwsmc, 
      v_ksdwsdwmc := 'she'; 
  v_gajgmc   := :new.dept_name; 
       v_jgmc, 
    values 
    end if; 
    v_gajgmc   := :old.dept_name; 
  v_gajgmc    VARCHAR2(60); 
    v_bdlb := '2'; 
create or replace trigger test_trigger 
       v_jz, 
      (id, bdlb, jgdm, jgmc, gajgmc, gajgwsmc, jz, ksdwsdwmc) 
      (id, bdlb, jgdm, jgmc, gajgmc, gajgwsmc, jz, ksdwsdwmc) 
      end if; 
  v_jgdm      VARCHAR2(12); 
    insert into test_table_h 

    insert into test_table_h 
  elsif updating then 
    if '2' = :old.depttype then 
       v_bdlb, 
  v_id        varchar2(30); 
      elsif '05' = v_jz then 
    values 
    else 
  select org_id_s.nextval into v_id from dual; -- 利用seq生成主键 
  if inserting then 
       v_jgdm, 
  else 
    values 
        v_ksdwsdwmc := 'qita'; 
  v_ksdwsdwmc VARCHAR2(30); 
        v_ksdwsdwmc := 'she'; 
begin 
       v_jgdm, 
    else 

使用oracle触发器 实现对某个表的增改删的监控操作,并记录到另一个表中。

  if '2' = :new.depttype then 
  */ 

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/1504.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页