您的位置:首页 > 数据库 > Oracle

oracle_触发器监控修改字段的客户端IP、用户名、新旧值

2016-03-27 21:47 561 查看
-- Create table  创建记录表
create table monitor_zz_xs_jbxx
(
  ip           VARCHAR2(20),
  username     VARCHAR2(20),
  current_time DATE,
  old_dqbs      VARCHAR2(20),
  new_dqbs      VARCHAR2(20),
  zz_xs_jbxx_id        VARCHAR2(40)
);

----create trigger 创建学生表DQBS字段触发器
create or replace trigger monitor_zz_xs_jbxx
    after  update of dqbs on qzk_ziz.zz_xs_jbxx
    for each row
    declare
    ip varchar2(20);
    user varchar2(20);
    currtime date;
    begin
    select sysdate into currtime from dual;
   select sys_context('userenv','ip_address'),sys_context('userenv','SESSION_USER') into ip,user from dual;
   insert into monitor_zz_xs_jbxx values(ip,user,currtime,:old.dqbs,:new.dqbs,:old.zz_xs_jbxx_id);
   end; 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: