SQL获取IP电脑名

create or replace trigger dytrack.tri_49
  before insert or update
  on trk_lw_detail 
  for each row
declare
  -- local variables here
begin
   if :new.mat_state=49 then
       IF inserting THEN
          INSERT INTO  trig_sql
              select sysdate,s.SID, s.SERIAL#, s.USERNAME, s.OSUSER,
                     s.MACHINE, s.TERMINAL, s.PROGRAM, q.sql_text line,
                     'INSERT',
                    sys_context('userenv','ip_address')
                from v$sql q, v$session s
                where s.audsid=(select userenv('SESSIONID') from dual)
                 and s.prev_sql_addr=q.address
                 AND s.PREV_HASH_VALUE = q.hash_value;
        
     
        ELSIF updating then
            INSERT INTO  trig_sql
                 select sysdate,s.SID, s.SERIAL#, s.USERNAME, s.OSUSER,
                             s.MACHINE, s.TERMINAL, s.PROGRAM, q.sql_text line,
                             'UPDATE',
                             sys_context('userenv','ip_address')
                   from v$sql q, v$session s
                   where s.audsid=(select userenv('SESSIONID') from dual)
                   and s.prev_sql_addr=q.address
                   AND s.PREV_HASH_VALUE = q.hash_value;
   
        END IF;
   
   end if;
end tri_49;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值