最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > oracle监控某表变动触发器例子(监控增,删,改)建站

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

时间:2023-05-22 17:05:22 阅读: 文章分类: 网站建设 作者: 建站小能手

导读:1建站知识这篇文章主要介绍了oracle监控某表变动触发器例子(监控增,删,改),用于监控某表的变动并生成日志记录到另一个表,需网站seo优化网站seo优化软件。

网站seo优化网站seo优化软件

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

代码:

复制代码 代码如下:

create or replace trigger test_trigger    before insert or update or delete on test_table    for each row  declare    v_id        varchar2(30);    v_bdlb      varchar2(1);    v_jgdm      VARCHAR2(12);    v_jgmc      VARCHAR2(60);    v_gajgmc    VARCHAR2(60);    v_gajgwsmc  VARCHAR2(30);    v_jz        VARCHAR2(30);    v_ksdwsdwmc VARCHAR2(30);  begin    /*      插入时往历史表中存放的是新插入的数据.      修改时往历史表中存放的是修改后的数据.      删除时往历史表中存放的是删除之前的数据.    */    select org_id_s.nextval into v_id from dual; -- 利用seq生成主键    v_jgdm     := :new.row_id;    v_jgmc     := :new.dept_name;    v_gajgmc   := :new.dept_name;    v_gajgwsmc := :new.bmjc;    v_jz       := substr(v_jgdm, 7, 2);    if '2' = :new.depttype then      v_ksdwsdwmc := 'shiju';    else      if '03' = v_jz then        v_ksdwsdwmc := 'zhi';      elsif '05' = v_jz then        v_ksdwsdwmc := 'xing';      elsif '51' = v_jz then        v_ksdwsdwmc := 'she';      else        v_ksdwsdwmc := 'qita';      end if;    end if;    if inserting then      v_bdlb := '1';      insert into test_table_h        (id, bdlb, jgdm, jgmc, gajgmc, gajgwsmc, jz, ksdwsdwmc)      values        (v_id,         v_bdlb,   个业网站建设公司;      v_jgdm,         v_jgmc,    &建设网站nbsp;    v_gajgmc,         v_gajgwsmc,         v_jz,         v_ksdwsdwmc);    elsif updating then      v_bdlb := '2';      insert into test_table_h        (id, bdlb, jgdm, jgmc, gajgmc, gajgwsmc, jz, ksdwsdwmc)      values        (v_id,         v_bdlb,         v_jgdm,         v_jgmc,         v_gajgmc,         v_gajgwsmc,         v_jz,         v_ksdwsdwmc);    else      v_bdlb     := '3';      v_jgdm     := :old.row_id;      v_jgmc     := :old.dept_name;      v_gajgmc   := :old.dept_name;      v_gajgwsmc := :old.bmjc;      v_jz       := substr(v_jgdm, 7, 2);      if '2' = :old.depttype then        v_ksdwsdwmc := 'shiju';      else        if '03' = v_jz then          v_ksdwsdwmc := 'zhi';        elsif '05' = v_jz then          v_ksdwsdwmc := 'xing';        elsif '51' = v_jz then          v_ksdwsdwmc := 'she';        else          v_ksdwsdwmc := 'qitaseo网站优化';        end if;      end if;      insert into test_table_h        (id, bdlb, jgdm, jgmc, gajgmc, gajgwsmc, jz, ksdwsdwmc)      values        (v_id,         v_bdlb,         v_jgdm,         v_jgmc,         v_gajgmc,         v_gajgwsmc,         v_jz,         v_ksdwsdwmc);    end if;  end;

关键词标签: 变动 触发器 改)建站知识1

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章oracle监控某表变动触发器例子(监控增,删,改)建站主要讲述触发器,变动,oracle监控某表变动触发器例子(监控网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_4856.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章