posts - 119, comments - 62, trackbacks - 0, articles - 0
在oracle中用prepareStatement时,如果SQL语句写成:
select distinct(mpfullname) from suzhou.menpaipoint where mpfullname like '%?%'
运行时就会出现ORA-01006错误,解决办法是把SQL语句改成:
select distinct(mpfullname) from suzhou.menpaipoint where mpfullname like ?
而用
stmt.setObject(1, "%关键字%");
来付值就可以了。

Feedback

# re: Oracle出现ORA-01006: 赋值变量不存在 错误的解决办法  回复  更多评论   

2006-12-20 14:19 by 坏男孩
SELECT To_char(SYSDATE,''yyyy-MM-dd hh:mm:ss'') as d FROM Dual
报这种错误为什么?

晕。。。

# re: Oracle出现ORA-01006: 赋值变量不存在 错误的解决办法  回复  更多评论   

2007-06-07 09:13 by sydicq
stmt.setObject(1, "%"+参数名+"%");

# re: Oracle出现ORA-01006: 赋值变量不存在 错误的解决办法  回复  更多评论   

2015-05-08 09:13 by 陈天蓝
SELECT To_char(SYSDATE,'yyyy-MM-dd hh:mm:ss') as d FROM Dual就可以了 @坏男孩

只有注册用户登录后才能发表评论。


网站导航: