绑定参数在 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() + "')
这样的值可以正常工作,但不能在其他方面工作。
有什么想法吗?
您必须在绑定参数上调用列表 defluxinator。