sql server存储过程获取的数据库内容怎么是空的啊
本帖最后由 Mr_pop 于 2012-10-22 19:10:15 编辑
sql server存储过程获取的数据库内容怎么是空的啊 在数据库里执行存储过程不空 在jsp页面上调用存储过程到ResultSet rss中,单步调试时rss就是空的,,,求高手支教,在线等啊 不胜感激~
数据库存储过程是先建一个临时表 然后插入分三次select出来的三个字段 然后再把select出来的12个字段update进去 消息里显示了四个“1行受影响” 结果里是想要的结果 为什么到jsp页面上调用存储过程就出错 rss为空呢
------最佳解决方案--------------------按我以前用C#的经验,你先检查语句在SQLServer里面执行有没有数据,而不是看有没有影响行数,有些操作,比如update还是会有影响行数的(这里只是例子而已)。如果有数据,那就要检查你的jsp获取数据的方式是否有问题,以前用C#获取xml,是区分大小写的。一旦大小写不对应,就得不到数据。
我不会jsp,所以不能给出真正的说法,只是告诉你我以前的经历而已。
------其他解决方案--------------------只要你一个存储过程执行出来有数据就可以,不用在乎里面干啥了。另外存储过程里面用临时表是很普遍的事情。我公司那些.net都是这样的,exec 存储过程 参数 然后出来数据,再绑定到页面。就这么简单
------其他解决方案--------------------怎么没人回复啊~~~求指教啊
------其他解决方案--------------------谢谢DBA_Huangzj
(发粪涂墙)
数据库里执行是有数据的
jsp获取数据的方式没有问题吧 我写的其他页面的调用存储过程就没问题啊
我估计是我用了虚表的问题
还有就是我在一个存储过程中写了四个sql语句 包括建立虚表
不知道这有没有影响
高手赶紧出来帮忙啊
------其他解决方案--------------------问题解决了,谢谢这个帖子http://topic.csdn.net/t/20030109/09/1340996.html