绑定参数在 Oracle 中不起作用

本文关键字:不起作用 Oracle 参数 绑定 | 更新日期: 2023-09-27 18:33:30

我正在尝试执行一个带有绑定参数的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() + "')这样的值可以正常工作,但不能在其他方面工作。

有什么想法吗?

绑定参数在 Oracle 中不起作用

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