我正在尝试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() + "')
可以正常工作,但否则就不行。
有什么想法吗?