我试图使用JAVA EE应用程序中来自连接池(C3P0)的连接来识别公司用户。我先执行语句以设置连接信息,然后再将连接设置为休眠状态,并在连接返回池时将其设置为空字符串。
对于PostgreSQL:
SET application_name TO 'MyCorporateSystem - Billing - John Doe';
对于Oracle:
call DBMS_SESSION.SET_IDENTIFIER('MyCorporateSystem - Billing - John Doe');
Microsoft SQL Server在'sp_who2'上也有一个ProgramName列,但是看来在建立连接后您只能在连接字符串中设置它,对吗?唯一的方法是使用CONTEXT_INFO
吗?
答案 0 :(得分:1)
您是正确的。在t-sql中无法更改。它是连接字符串的一部分。