2 qq 32085589 qq_32085589 于 2016.03.17 12:35 提问

oracle存储过程如何写,来人鞭策

一个表中有两个字段,一个条数字段,一个是sql语句字段,如何实现执行sql语句字段里的sql语句,使执行结果赋值给条数字段

2个回答

SPE_Andy
SPE_Andy   2016.03.17 14:33

设条数字段为num,sql语句字段为sql_str,变量numben
使用游标将表中的sql语句字段得到,在使用动态命令execute immediate sql_str into num就执行了该语句并赋值给变量number。
然后更新num字段的值为number值即可

SPE_Andy
SPE_Andy 写用游标,在赋值给变量,在用变量去更新你要的字段。游标不会用可以网上学一学
一年多之前 回复
SPE_Andy
SPE_Andy 回复qq_32085589: 这还不详细?就差把代码给你写出来了。
一年多之前 回复
SPE_Andy
SPE_Andy 回复qq_32085589: 这还不详细?就差把代码给你写出来了。
一年多之前 回复
qq_32085589
qq_32085589 回复SPE_Andy: 再详细一点,存储过程之前没用过![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/10.gif)
一年多之前 回复
qq_32085589
qq_32085589 回复SPE_Andy: 再详细一点,存储过程之前没用过![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/10.gif)
一年多之前 回复
qq_32085589
qq_32085589 回复SPE_Andy: 再详细一点,存储过程之前没用过![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/10.gif)
一年多之前 回复
SPE_Andy
SPE_Andy   2016.03.17 14:40

我的java程序:
String sql="SELECT * FROM Tb_BigPolicy"

  • " where prod_no=?"+" and to_char(createtime,'yyyy-mm-dd')=?" +" and status=?"; System.err.println(sql); List tbBigPolicys = dbUtilsDao.queryClass(sql, TbBigPolicy.class, prod_no,searchDate,status); 执行结果为null(数据库保证有相对值但是得不到)。问题就在于and to_char(createtime,'yyyy-mm-dd')=?"这里,把这个拿掉可以得到结果到不符合要求。数据库实oracle。求解答

更多0

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!