0

私は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() + "')が、そうでない場合はそうではありません。

何かご意見は?

4

1 に答える 1

-2

バインディング パラメーターでリスト デフラックスネーターを呼び出す必要があります。

于 2013-10-02T09:10:23.753 に答える