0

如果我尝试ALTER SESSION SET NLS_TERRITORY=ITALY在 SQL Developer 中执行该语句,则不会出现错误。但是,如果我通过我的 Win Forms 应用程序运行它,通过 System.Data.OracleClient 提供程序连接,我会收到“ORA-0911:无效字符”错误。为什么?我的 Oracle 版本是 10.2.0.1.0

4

2 回答 2

1

解决了。我在执行

ALTER SESSION SET NLS_TERRITORY=ITALY;
pl/sql block: DECLARE ... BEGIN ... END;
/

我删除了分号并将其替换为

ALTER SESSION SET NLS_TERRITORY=ITALY
/
pl/sql block: DECLARE ... BEGIN ... END;
/

现在可以了

于 2012-07-25T11:10:20.317 回答
0

尝试将其包装在立即执行中:

execute immediate 'ALTER SESSION SET NLS_TERRITORY=ITALY';
于 2012-07-25T10:30:17.887 回答