您的位置:程序门 -> db2 -> 数据库开发



急:请问在db2触发器中怎样捕获当前执行的语句?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急:请问在db2触发器中怎样捕获当前执行的语句?
发表于:2007-07-17 17:34:13 楼主
oracle触发器中可以这样实现,请问db2怎样实现?
sql_text   ora_name_list_t;  
begin  
n   :=   ora_sql_txt(sql_text);  
for   i   in   1..n   loop  
stmt   :=   stmt   ¦ ¦   sql_text(i);  
end   loop;


select   sys_context( 'userenv ', 'ip_address '),sys_context( 'userenv ', 'sessionid ')  
        into   ipaddr,   mysid   from   dual;
    select   nvl(program, 'null ')   into   progname   from   v$session   where   audsid   =     to_number(mysid);
    nowtime   :=   to_char(sysdate, 'yyyymmddhh24miss ');
发表于:2007-08-03 17:47:151楼 得分:0
在实行触发器的时候,加一个表跟踪,把sql语句写入表中,这样也就可以查询执行的操作;


快速检索

最新资讯
热门点击