下面这个应当是大家常用的.
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
孔乙己可以写八种茴字, 我已会三种了.
留言 (3)
偶一直是用第一种,唉
Posted by edeed | Aug 2, 2007 5:26 PM
孔乙己是会四种写法吧?哈哈
Posted by ynhoo | Aug 5, 2007 8:58 PM
第三种方法在 10g 下为什么会显示出2行, 老大有没有研究一下。
Posted by benson | Jan 3, 2008 1:36 PM