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

您必须在绑定参数上调用列表 defluxinator。

于 2013-10-02T09:10:23.753 回答