2014-01-25 30 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的编辑。 –