獲取當前會話資訊的方法(二)
一直以為有兩種方法可以獲取當前會話資訊,最近才發現其中一種已經不再適用。
介紹另一種獲取會話資訊的方法。
獲取當前會話資訊的方法:http://yangtingkun.itpub.net/post/468/512575
從9i開始,透過AUDSID等於SYS_CONTEXT(‘USERENV’, ‘SESSIONID’)來獲取當前會話的SID已經過時了,這在前一篇文章中做了詳細的 說明。
不過Oracle還有一種方法可以直接獲取當前會話的SID,同樣也是利用SYS_CONTEXT的方式:
SQL> SELECT SPID
2 FROM V$SESSION S, V$PROCESS P
3 WHERE S.PADDR = P.ADDR
4 AND SID IN
5 (SELECT SID
6 FROM V$MYSTAT
7 WHERE ROWNUM = 1);
SPID
------------------------
7656
SQL> SELECT SPID
2 FROM V$SESSION S, V$PROCESS P
3 WHERE S.PADDR = P.ADDR
4 AND SID = SYS_CONTEXT('USERENV', 'SID');
SPID
------------------------
7656
這種方法還能簡化,可以直接利用USERENV:
SQL> SELECT SPID
2 FROM V$SESSION S, V$PROCESS P
3 WHERE S.PADDR = P.ADDR
4 AND SID = USERENV('SID');
SPID
------------------------
7656
從9i開始,SYS_CONTEXT(‘USERENV’, ‘SESSIONID’)的方式已經不再適用,推薦使用SYS_CONTEXT(‘USERENV’, ‘SID’)的方式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-697344/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 獲取當前會話資訊的方法會話
- 獲取當前會話的trc檔名會話
- sys_context獲取當前會話的屬性Context會話
- oracle獲取當前會話(程式)session id(sid)Oracle會話Session
- Android中獲取當前位置資訊Android
- 檢視當前會話session id方法:會話Session
- Javascript獲取當前時間戳的方法JavaScript時間戳
- iOS 獲取當前已連線 WiFi 資訊iOSWiFi
- Yii2 獲取當前請求的路由資訊路由
- C# 獲取當前是星期幾的方法C#
- iOS獲取當前裝置的資訊-網路相關iOS
- JavaScript 獲取當前月份JavaScript
- JavaScript 獲取當前域名JavaScript
- javascript獲取當前urlJavaScript
- php 獲取當前域名和當前協議PHP協議
- Oracle 檢視當前會話 SESSION ID 方法 說明Oracle會話Session
- $request 請求方法 獲取 API 的當前使用者API
- Java:如何輕鬆獲取當前執行的方法名Java
- 怎樣獲取發生錯誤的會話資訊 -- 轉會話
- 怎樣獲取發生錯誤的會話資訊(轉)會話
- 怎樣獲取發生錯誤的會話資訊 zt會話
- 【轉載】檢視當前會話SID的三種方法會話
- mybatis獲取當前時間MyBatis
- Java獲取當前星期幾Java
- JQuery獲取當前元素本身jQuery
- java獲取當前時間Java
- Qt獲取當前時間QT
- js獲取當前時間JS
- Qt 獲取當前時間QT
- 使用JS獲取當前地理位置方法彙總JS
- oracle 10046當前會話Oracle會話
- jQuery如何獲取當前元素的索引jQuery索引
- javascript獲取當前的時間戳JavaScript時間戳
- 用Java獲得當前效能資訊Java
- Oracle查詢當前會話的sidOracle會話
- Spring Security - 獲取當前登入使用者的詳細資訊Spring
- 微信小程式獲取當前位置微信小程式
- Android獲取當前桌面桌布Android