SQLコマンドとパラメータを使用して新しいテーブルを挿入する前に、Oracleテーブルからレコードを削除しようとしています。パラメータを使用してパラメータを指定してSQLコマンドを実行します.OracleのDevart EFドライバ
var tableName = "<myTableName>";
context.Database.ExecuteSqlCommand("DELETE :p0", tableName);
Oracleが投げている "ORA-00903:無効なテーブル名"
この
はコードです。私も試してみました:
context.Database.ExecuteSqlCommand("DELETE :p0", new OracleParameter("p0", OracleDbType.VarChar, 200, tableName, ParameterDirection.Input)
は、私が行方不明です単純なものはありますか?
パラメータを使用してテーブル名またはカラム名を指定することはできません。ところで、SQLの構文はDELETE FROM _tablename_ – Steve
ですので、どうやってSQLインジェクションを防ぐのですか?はSqlDeveloperで動作します –
samneric
ユーザーはテーブル名を入力できません。テーブルのリストを提示して、テーブル名 – Steve