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

时间:2014-11-17 11:59:16

标签: .net oracle

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

在我的应用程序中,异常以法语引发,我不喜欢。

我正在使用以下代码更改语言,但它不成功。

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

在此代码之后,仍然会在法语中抛出异常。

有人知道如何更改例外语言吗?

谢谢。

1 个答案:

答案 0 :(得分: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