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