DBExpress中当有多结果集返回时,只能取前两个,如何取第三个呢?

ylm163net 2004-07-16 12:29:26
DBExpress中当有多结果集返回时,只能取前两个,如何取第三个呢?
郁闷中,本来想用DBExpress的,没解决问题前只能放弃
...全文
129 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
podianliangshui 2004-07-16
  • 打赏
  • 举报
回复
比如:存储过程
create proc MultiResult
as
begin
select A=100
select B=1000
select C=10000
end

该过程返回三个结果集

客户端:SQLStoredProc调用此过程
SQLStoredProc.StoredProcName:='MultiResult'
SQLStoredProc.Open;

此时返回 A=100
调用SQLStoredProc.NextRecordSet;
返回 B=1000
再次调用SQLStoredProc.NextRecordSet;
没有返回预期的 C=10000,还是B=1000
podianliangshui 2004-07-16
  • 打赏
  • 举报
回复
比如:存储过程
create proc MultiResult
as
begin
select A=100
select B=1000

end
aiirii 2004-07-16
  • 打赏
  • 举报
回复
>>DBExpress中当有多结果集返回时,只能取前两个,如何取第三个呢?
不在明白你說的, 貼點代碼吧

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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