ora-01036:非法的变量名/编号

yangguosheng 2013-06-07 06:18:25
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参数后正确。

问题是我这样改了好几个表,有的不用去掉参数也不报错。怎么回子事?
...全文
108 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bonlog 2013-06-08
  • 打赏
  • 举报
回复
只能用排除法一个个试。 你的变量名,是不是与以前的有重复

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧