存储过程循环调用存储过程

hnumxr 2009-04-20 06:15:39
我已经写好一个存储过程: Get_Record,该存储过程的作用是通过传进参数id(int 变量),取得该id对应的一条记录;
现在有一张表叫ID_Table,其中有一个字段是id
我需要写一个存储过程Get_Record_List,功能是调用存储过程Get_Record为ID_Table中每个id查询相应的记录,请问如何做到?
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
-晴天 2009-04-20
  • 打赏
  • 举报
回复
1.有必要通过调用存储过程来获取记录吗?直接到表中查询为什么不可以?
2.如果一条条获取记录,则由存储过程返回多个记录集是不好处理的.一般只能获取存储过程所得到的第一个记录集.
hnumxr 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wufeng4552 的回复:]
引用 3 楼 hnumxr 的回复:
引用 2 楼 happyflystone 的回复:
理解错了


SQL codecreate proc Get_Record_List
@id int
as
declare @t table(id int,....) --根据你的Get_Record返回
insert into @t exec Get_Record @id
select * from id_talbe a ,@t b
where a.id = b.id
go


理解错了:
Get_Record_List并没有参数@id,所有的id都存在ID_Table里,查找所有id相关记录

Get_Record_List并没有参…
[/Quote]

不能给Get_Record_List传参数,id值是ID_Table里的
水族杰纶 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hnumxr 的回复:]
引用 2 楼 happyflystone 的回复:
理解错了


SQL codecreate proc Get_Record_List
@id int
as
declare @t table(id int,....) --根据你的Get_Record返回
insert into @t exec Get_Record @id
select * from id_talbe a ,@t b
where a.id = b.id
go


理解错了:
Get_Record_List并没有参数@id,所有的id都存在ID_Table里,查找所有id相关记录
[/Quote]
Get_Record_List并没有参数@id
那Get_Record @id 如何传递啊 ?
hnumxr 2009-04-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 happyflystone 的回复:]
理解错了


SQL codecreate proc Get_Record_List
@id int
as
declare @t table(id int,....) --根据你的Get_Record返回
insert into @t exec Get_Record @id
select * from id_talbe a ,@t b
where a.id = b.id
go
[/Quote]

理解错了:
Get_Record_List并没有参数@id,所有的id都存在ID_Table里,查找所有id相关记录
-狙击手- 2009-04-20
  • 打赏
  • 举报
回复
理解错了

create proc Get_Record_List 
@id int
as
declare @t table(id int,....) --根据你的Get_Record返回
insert into @t exec Get_Record @id
select * from id_talbe a ,@t b
where a.id = b.id
go
-狙击手- 2009-04-20
  • 打赏
  • 举报
回复
create proc Get_Record_List
@id int
as
select id from id_talbe where id = @id
go

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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