2014-01-25 29 views
0

要從會話ID中知道用戶名,我會使用下面的。函數從會話ID中查找用戶名

sel username from dbc.sessioninfo where sessionno=27778311 

還有其他的選擇嗎?我試圖找到下面的答案

哪個內置函數可以用來確定哪個登錄名被分配給這個會話?

回答

0

這裏是我相信你的Teradata的功能正在尋找回答這個問題:

SELECT USER; -- Returns current username 
SELECT SESSION; -- Returns current session id. 

編輯: 根據Teradata的版本,你可以使用Open PMPC API來獲取此信息,特別是你可以使用MonitorSession API:

SELECT UserName FROM TABLE (MonitorSession(1,'*', 27778311)) AS MyTable; 

這應該在版本13.x和更新。您可以在應用程序編程指南手冊中找到關於這些功能的更多信息。

+0

是的,我知道這些,但他們怎麼能彼此合作,這是我想知道的。即如果我有一個會話ID,我可以將它傳遞給USER函數,這樣它會給我登錄名? – user3055262

+0

查看我對使用PMPC API的編輯。 –