如何在.Net/C#中更改Oracle异常语言?

3

我正在开发一个连接到Oracle数据库的.Net应用程序。

在我的应用程序中,异常信息是以法语抛出的,这让我很不满意。

我使用以下代码来更改语言,但没有成功。

    'Set the language to english
    Dim Glob As OracleGlobalization = OracleGlobalization.GetThreadInfo
    Glob.Language = "AMERICAN"
    OracleGlobalization.SetThreadInfo(Glob)

在这段代码之后,异常仍然是以法语抛出的。

请问有人知道如何更改异常语言吗?

谢谢。

1个回答

0

你应该执行ALTER SESSION命令。也许你的API有相应的方法,但这是一种无处不在且永远有效的方式。请参考以下示例:

SQL*Plus: Release 12.1.0.2.0 Production on Thu Dec 11 16:01:02 2014

SQL> conn test/test@soft12c1

Connected.

SQL> alter session set nls_language=french;

Session altered.

SQL> select 1/0 from dual;

ERROR at line 1:
ORA-01476: le diviseur est щgal р zщro

SQL> alter session set nls_language=american;

Session altered.

SQL> select 1/0 from dual;

ERROR at line 1:
ORA-01476: divisor is equal to zero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接