我正在尝试通过 ODP.NET 执行 SQL 查询以创建表,但我总是收到 ORA-00911 'invalid character' 错误。异常中的 Errors 对象始终具有文本“ORA-00911: invalid character\n”,即使 SQL 查询本身没有换行符。
我正在执行 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
);
删除了换行符