select program from  v$session 不能取得登陆程序得名称,谁能告诉是啥原因哦?

解决方案 »

  1.   

    create or replace trigger login_on_info                   
      after   logon   on   database     
      
    Begin     
              insert   into   pg.login_log(session_id,login_on_time,login_off_time,user_in_db,machine,ip_address,run_program)   
              select   AUDSID,sysdate,null,sys.login_user,machine,SYS_CONTEXT('USERENV','IP_ADDRESS'),program   
              from   v$session   where   AUDSID   =   USERENV('SESSIONID');    
      END;
    有的客户端登陆后能几下program值,有的不能记下program值,不知道为什么???
    select program from v$session中看到有的会话program有值,有的会话program没有值。难道是客户端登陆方式会有影响?