(!急!急!急 )请问TADOStoredProc返回多个记录集合,怎么取得啊?

LuckyJan 2005-10-28 10:41:07
我在SQLSever中有个存储过程,它返回多个记录集合,

请问 TADOStoredProc 怎么取得多个记录集合啊?
...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanyi 2005-10-30
  • 打赏
  • 举报
回复
The following code cycles through the datasets returned by a stored procedure.

var
TempDataSet: TCustomSQLDataSet;
nRows: Integer;
begin
TempDataSet := SQLStoredProc1; // start with 1st record set
while TempDataSet <> nil do
begin
TempDataSet.First;
while not TempDataSet.Eof do
begin
// process each record
TempDataSet.Next;
end;
if TempDataSet <> SQLStoredProc1 then // don抰 free the original!
TempDataSet.Free;

TempDataSet = SQLStoredProc1.NextRecordSet; // get next set
end;
end;
我真的是大海 2005-10-30
  • 打赏
  • 举报
回复
1.将存储过程拆分
2.使用临时表,把多个记录集放到临时表中
must0001 2005-10-30
  • 打赏
  • 举报
回复
存储过程或是数据集的NextRecordSet才是关键

var
TempDataSet: TCustomSQLDataSet;
nRows: Integer;
begin
TempDataSet := SQLStoredProc1; // start with 1st record set
while TempDataSet <> nil do
begin
TempDataSet.First;
while not TempDataSet.Eof do
begin
// process each record
TempDataSet.Next;
end;
if TempDataSet <> SQLStoredProc1 then // don抰 free the original!
TempDataSet.Free;

TempDataSet := SQLStoredProc1.NextRecordSet; // get next set
end;
end;
xiaocuo_zrf 2005-10-28
  • 打赏
  • 举报
回复
直接用ADODataSet执行存储过程
begin
call xxx;
end;
然后得到返回结果集。
小呆之家 2005-10-28
  • 打赏
  • 举报
回复
分成多个执行吧。
如果数据不多的话,返回成字符串也行啊。
LuckyJan 2005-10-28
  • 打赏
  • 举报
回复
存储过程,返回多个记录集合,
每个记录集我都要用

怎么办?

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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