0

ALTER SESSION SET NLS_TERRITORY=ITALYSQL Developer でステートメントを実行しようとしても、エラーは発生しません。しかし、System.Data.OracleClient プロバイダーを介して接続している Win Forms アプリケーションを介して実行すると、「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 に答える