绑定参数在Oracle中不起作用

时间:2013-10-02 09:02:22

标签: c# sql oracle

我尝试使用绑定参数执行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() + "')之类的值可以正常工作,但不能正常工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:-2)

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