sql是update table set a=:a,b=:b where id =:id
参数:
OracleParameter[] parameters = {
new OracleParameter("id",OracleType.Number,4),
new OracleParameter("a",OracleType.DateTime),
new OracleParameter("b",OracleType.VarChar,50),
}parameters[0].value = id;
parameters[1].value = a;
parameters[2].value = b;
正确的
sql改成update table set a=sysdate,b=:b where id =:id
报错ora-01036:非法的变量名/编号。参数中去掉a参数后正确。问题是我这样改了好几个表,有的不用去掉参数也不报错。怎么回子事?