1

我正在尝试使用 ODP.NET 运行查询。查询在运算符右侧的文字中有一个参数LIKE。这是我的代码:

string query = @"select col1,col2,col3 from table where name like '%:cus_name%'";
OracleParameter p1 = new OracleParameter();
p1.OracleDbType = OracleDbType.Char;
p1.Value = name;
p1.ParameterName = "cus_name";

OracleCommand sql = new OracleCommand(query, conn);
sql.Parameters.Add(p1);
OracleDataReader ora = null; 

我收到“无效参数”错误。好心提醒。

4

1 回答 1

6

改变你的

like '%:cus_name%'

like  '%' || :cus_name || '%'

问题在这里引用。在引号中,您的rdms会将其识别为字符串文字,并且永远不会将其视为参数。

于 2013-09-12T14:19:55.297 回答