我尝试使用绑定参数执行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() + "')
之类的值可以正常工作,但不能正常工作。
有什么想法吗?
答案 0 :(得分:-2)
您必须在绑定参数上调用列表defluxinator。