问题描述
- oracle存储过程如何写,来人鞭策
-
一个表中有两个字段,一个条数字段,一个是sql语句字段,如何实现执行sql语句字段里的sql语句,使执行结果赋值给条数字段
解决方案
设条数字段为num,sql语句字段为sql_str,变量numben
使用游标将表中的sql语句字段得到,在使用动态命令execute immediate sql_str into num就执行了该语句并赋值给变量number。
然后更新num字段的值为number值即可
解决方案二:
我的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
时间: 2024-12-06 08:28:06