ODP.NET を介して SQL クエリを実行してテーブルを作成しようとしていますが、常に ORA-00911 '無効な文字' エラーが発生します。SQL クエリ自体に改行がない場合でも、例外のエラー オブジェクトには常に「ORA-00911: 無効な文字\n」というテキストが含まれます。
SQLを実行しているコードは次のとおりです。
using (OracleConnection conn = new OracleConnection(<connection string>) {
using (OracleCommand command = conn.CreateCommand()) {
conn.Open();
command.CommandText = queryString;
command.ExecuteNonQuery(); // exception always gets thrown here
}
queryString には単一の CREATE TABLE ステートメントが含まれており、SQL Developer を介して実行すると正常に動作します。
編集:私が実行しているSQLはこれです:
CREATE TABLE "TESTSYNC"."NEWTABLE" (
"COL1" NUMBER(*,0) NULL,
"COL2" NUMBER(*,0) NULL
);
改行を削除して