私はOdbcCommand
これを行うバインディングパラメータで実行しようとしています:
OdbcCommand DbCommand = Conn.CreateCommand();
DbCommand.CommandText = "CREATE OR REPLACE VIEW vw_usrs AS (SELECT * FROM TABLE(in_list(?)));";
OdbcParameter param = new OdbcParameter();
param.Value = Filter.OwnerLogin.ToUpper(); // Working
DbCommand.Parameters.Add(param);
DbCommand.ExecuteNonQuery();
しかし、何らかの理由でエラーが発生し続けORA-01036: illegal variable name/number
ます。バインディングパラメータのハードコーディングを回避すると、値は正常に機能しますin_list('" + Filter.OwnerLogin.ToUpper() + "')
が、そうでない場合はそうではありません。
何かご意見は?