日期:2014-05-18  浏览次数:20523 次

关于错误"Procedure has not been executed or has no results"
现在有两个问题:
1、程序中循环调用某一个存储过程的时候,会出现题目中的错误。什么原因?
2、是不是每次调用完存储过程,都需要close   procedure?

环境是pb+sql   server   2000

------解决方案--------------------
出现这个错误通常有两点:
1. 先确认存储过程是否正确?
2. 使用调用存储过程的组件需要有返回结果集,但
存储过程却没有返回结果集。

调用完存储过程,不需要close procedure
------解决方案--------------------
1:看服务器性能.是否是数据库性能引发的错误.
2:这个信息系统错误还是存储过程返回的信息.

------解决方案--------------------
那就是使用的PB组件调用存储过程需要返回结果集,但你的
存储过程却不提供,这是前台开发语言运用的错误。
------解决方案--------------------
估计是存储过程代码有考虑不周的地方。
在查询分析器中多执行几次,或者更换几个参数看看。
看看存储过程中是不是使用了游标,又没有If语句流程考虑不全面的地方。
------以上个人观点仅供参考