Chinaunix
标题:
在pl/sql如何取得session信息
[打印本页]
作者:
bigapple2008
时间:
2007-01-05 14:48
标题:
在pl/sql如何取得session信息
select username,machine from v$session where sid = (select userenv('sid') from dual);
在sqlplus里能执行的,而且能找出当前session的信息。
但是我写到pl/sql程序里,
select username,machine into v_username,v_machine from v$session where sid = (select userenv('sid') from dual);
就编译错误了。说v$session表未定义,那么我在pl/sql里是如何能取得这些信息呢。
我想记录每次运行该sp的用户的机器和连接所用的用户名。
小弟不怎么懂oracle,如果问题傻了,大家见效。
这个问题google也不好表述,望大家帮忙,谢谢了。
作者:
bigapple2008
时间:
2007-01-05 15:11
select
sys_context('USERENV','AUTHENTICATION_TYPE')
,sys_context('USERENV','CURRENT_SCHEMA')
,sys_context('USERENV','CURRENT_SCHEMAID')
,sys_context('USERENV','CURRENT_USER')
,sys_context('USERENV','CURRENT_USERID')
,sys_context('USERENV','DB_DOMAIN')
,sys_context('USERENV','DB_NAME')
,sys_context('USERENV','HOST')
,sys_context('USERENV','INSTANCE')
,sys_context('USERENV','IP_ADDRESS')
,sys_context('USERENV','ISDBA')
,sys_context('USERENV','LANG')
,sys_context('USERENV','LANGUAGE')
,sys_context('USERENV','NETWORK_PROTOCOL')
,sys_context('USERENV','NLS_CALENDAR')
,sys_context('USERENV','NLS_CURRENCY')
,sys_context('USERENV','NLS_DATE_FORMAT')
,sys_context('USERENV','NLS_DATE_LANGUAGE')
,sys_context('USERENV','NLS_TERRITORY')
,sys_context('USERENV','OS_USER')
,sys_context('USERENV','SESSION_USER')
,sys_context('USERENV','SESSION_USERID')
,sys_context('USERENV','SESSIONID')
,sys_context('USERENV','TERMINAL')
from dual;
终于找到了,地震后网速慢,真难找啊
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2