ALTER SESSION SET NLS_TERRITORY = ITALY抛出ORA-00911

时间:2012-07-25 08:55:13

标签: plsql oracle10g system.data.oracleclient

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

2 个答案:

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

现在可以使用了

答案 1 :(得分:0)

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

execute immediate 'ALTER SESSION SET NLS_TERRITORY=ITALY';