新手问题:在数据模块中使用TStoredProc调用存储过程,运行时报错:error creating cursor handle -急

pro_rookie 2002-08-29 06:03:12
存储过程在Query Analyzer中运行通过
无输入输出参数,因此没有设置参数Params
运行时出错,错误如题

奇怪的是,前两天运行的时候怎么没报错?
...全文
31 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pro_rookie 2002-09-02
  • 打赏
  • 举报
回复
我回来了,sorry啊,上次忙了一阵,结果忘了结贴了
现在结
pro_rookie 2002-08-30
  • 打赏
  • 举报
回复
问题虽然不出现了,但是原因还是不明
各位可以解释一下吗?


PS:下午结贴
pro_rookie 2002-08-30
  • 打赏
  • 举报
回复
奇怪,今天试了一下,好了
使用ExecProc

总结一下
首先,存储过程没有错,运行通过的,不是因为变量写错,执行完之后,游标也关闭释放掉了。问题是出在程序调用执行存储过程时。
其次,上面说过了,我写的sp没有出入参数,没有返回值,只是执行处理。但是昨天,我用Open 和 ExecProc 方法都试过了,都不行,今天怎么一用就好了,不解。。。。。。
再次,现在可以使用了,但是在IDE下设置ACTIVE属性时,和 ybli(不懂)兄一样,仍然会报那个错,而且关闭重开也没有效果,不知道是怎么回事?
SayForever 2002-08-30
  • 打赏
  • 举报
回复
你创建的游标在存储过程执行完时有没有删除?
vmao 2002-08-30
  • 打赏
  • 举报
回复
不返回数据集:ExecProc
返回数据集:Open

返回数据集超过一个的时候也要出错的!即同一个存储过程中你有两条select 语句却用一个TStoredProc来接收!我经常出这样的问题!
ybli 2002-08-30
  • 打赏
  • 举报
回复
我也发生过这样的错,但是是在设计期间我设置ACTIVE属性时,后来退出重新进去就可以了
sjzmdslxj 2002-08-29
  • 打赏
  • 举报
回复
在sqlplus先检测存储过程的能否正确通过,如果是再确定问题发生在'
delphi的什么地方?
xiaonan 2002-08-29
  • 打赏
  • 举报
回复
存储过程写错了,
可能是变量少了@
haoco 2002-08-29
  • 打赏
  • 举报
回复
你是不是用了TStoreProc的Open方法?
如果是那就是你的存储过程没有返回值,而是执行一些过程,这样你可以使用它的ExecProc,两个方法的用法:
不返回数据集:ExecProc
返回数据集:Open

pro_rookie 2002-08-29
  • 打赏
  • 举报
回复
各位老大,快来帮忙啊
分不够我可以加啊

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧