如何取得Oracle当前会话的编号(Session ID)?
2011-08-18 14:41
288 查看
下面这个应当是大家常用的.
SQL> SELECT SID FROM V$MYSTAT WHERE ROWNUM =1;
SID
———-
19949
下面一个更简单, 但只能在Oracle 10g及以上版本中使用.
SQL> SELECT USERENV(‘SID’) FROM DUAL;
USERENV(‘SID’)
————–
19949
下面这个方法我有时也用, 因为不想用最上面的SQL去写一个子查询, 发现在Oracle 9i上很正常, 但在Oracle 10g上常常返回两行, 因此不能再使用它了.
SQL> SELECT SID FROM V$SESSION WHERE AUDSID=USERENV(‘SESSIONID’);
SID
———-
19949
19829
SQL> SELECT SID FROM V$MYSTAT WHERE ROWNUM =1;
SID
———-
19949
下面一个更简单, 但只能在Oracle 10g及以上版本中使用.
SQL> SELECT USERENV(‘SID’) FROM DUAL;
USERENV(‘SID’)
————–
19949
下面这个方法我有时也用, 因为不想用最上面的SQL去写一个子查询, 发现在Oracle 9i上很正常, 但在Oracle 10g上常常返回两行, 因此不能再使用它了.
SQL> SELECT SID FROM V$SESSION WHERE AUDSID=USERENV(‘SESSIONID’);
SID
———-
19949
19829
相关文章推荐
- oracle获取当前会话(进程)session id(sid)
- Oracle 查看当前会话 SESSION ID 方法
- Oracle里当前的SessionId的取得
- Oracle 查看当前会话 SESSION ID 方法 说明
- SSH 中,除web层外,其它层如何取得当前Session的user对象
- 关于v$session 和v$process 如何杀掉session(会话),以及如何找到会话对应的系统进程ID
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- Oracle如何查询当前会话的sid
- 如何杀掉(kill)Oracle中的会话(Session)
- ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号
- 如何取得当前数据的上一条和下一条的ID
- 如何查看oracle当前连接数,会话数
- MOSS列表菜单用JS新增后如何取得当前ID和其它当前环境
- 如何查看oracle当前连接数,会话数
- 如何取得当前插入记录的ID
- v$session_event- Oracle Wait Interface Memo查看当前会话所有信息(转:http://www.dbanotes.net/archives/2004/12/vsession_event.html)
- Oracle如何查询当前会话的sid
- 如何杀掉(kill)Oracle中的会话(Session)
- 如何取得当前插入记录的ID