无法在Oracle中设置自定义clientInfo

问题描述 投票:0回答:1

我正在使用 oracle 12 c,想要将自定义客户端信息添加到连接对象。这是 Java 8 中的代码。

connection.setClientInfo("USER.USERID",user);

但是出现错误

ORA-28267: Invalid Namspace Value.

我不确定可以使用哪些命名空间?找不到任何文档。

我发现link说可以设置任何namespace.key,但它不接受任何键值对。

如有任何帮助,我们将不胜感激!

java connection oracle12c
1个回答
0
投票

尝试使用

OCSID
命名空间。

https://docs.oracle.com/en/database/oracle/oracle-database/19/jjdbc/JDBC-standards-support.html#GUID-1987FAC4-E93A-49A5-9EB4-A78B465E6938

// "conn" is an instance of java.sql.Connection:
conn.setClientInfo("OCSID.CLIENTID", "Alice_HR_Payroll");
conn.setClientInfo("OCSID.MODULE", "APP_HR_PAYROLL");
conn.setClientInfo("OCSID.ACTION", "PAYROLL_REPORT");
© www.soinside.com 2019 - 2024. All rights reserved.