は、あなたがに表示される解決策を見つけることができませんでした:私は例外だ
OracleDatabase db = new OracleDatabase(connectionString);
string createDDL = "CREATE TABLE APPInvoiceItems (ABC RAW(16));";
db.ExecuteNonQuery(createDDL);
OracleDatabase.ExecuteNonQuery
メソッドの間違ったオーバーロードを呼び出している可能性があります。
このメソッドには、すべてがthe superclass, Database
から継承された5つのオーバーロードがあります。呼び出すオーバーロードには、ストアドプロシージャの名前と、ストアドプロシージャのパラメータのオブジェクト配列params
があります。 DDLステートメントがストアドプロシージャの有効な名前ではないため、エラーが発生します。
私は、次の過負荷が働い使用していることが見つかりました:
db.ExecuteNonQuery(CommandType.Text, createDDL);
(。CommandType
はusing System.Data
が必要です)
また、あなたのDDL文の末尾にセミコロンを削除する必要があります。そうしないと、エラーORA-00911: invalid character
が返されます。
あなたは正しいですが、十分ではありません。コマンドの最後にもTABLESPACEを追加する必要があります。ありがとうございました – phuongnd