怎么在存储过程中使用记录集

elxf99 2003-08-27 05:41:03
各位高手,请指点一下怎么在存储过程中使用记录集
...全文
22 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
firedragoninhell 2003-08-27
  • 打赏
  • 举报
回复
怎么把@a当作记录集用?不可能吧。
zhaoloudy 2003-08-27
  • 打赏
  • 举报
回复
声名为table 类型变量
declare @a table (id int,PID int,Name varchar(200))
insert @a values(1,0,'One')
insert @a values(2,0,'two')
select * from @a

你可以把@a当成一个表(记录集)来用了.
zjcxc 2003-08-27
  • 打赏
  • 举报
回复
楼主的意思说得不太清楚,不知道是不是楼上几位所说
firedragoninhell 2003-08-27
  • 打赏
  • 举报
回复
记录集是ado的定义,上面提到的两种方法都能解决你想要的效果。
isgaint 2003-08-27
  • 打赏
  • 举报
回复
可以先创建一个临时表,然后将记录集存到此表中,
以后就你使用表数据一样使用就可以了。
举一个例子:
create table #temp
insert #temp
select * from test

以后使用#temp表即可
愉快的登山者 2003-08-27
  • 打赏
  • 举报
回复
直接使用即可!
CrazyFor 2003-08-27
  • 打赏
  • 举报
回复
你要怎么使用,是一行行循环使用吗?

参考:
Declare @dav as varchar(50) ---定义变量,用来保存从游标中取得的值

Declare cursor5 cursor for select fl from table ---定义游标

open cursor5 ---打开游标

fetch cursor5 into @pdav

while @@fetch_status=0 ---循环读取值
begin
update table11 set .... where f1=@dav ---执行一定的操作

fetch cursor5 into @dav
end

close cursor5 ---关闭游标

Deallocate Cursor5 ---删掉游标

27,579

社区成员

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

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