如何从存储过程中得到一组数据

htt9931 2003-08-27 09:44:49
我有一个存储过程,现在可以得到一个日期型的数据:
过程如下:
1 create procedure gettabdateweek
2 @tabdate smalldatetime Output --输出时间
3 as
4 declare @flag int
5 declare @curdate smalldatetime --当前时间
6 declare @searchtabday smalldatetime --光标指示的记录集中的时间字段
7 declare searchday scroll cursor for --查询记录集中的时间字段的光标
8 select tabday from temp_08 --temp_08为数据库中的基本表 ,tabday为该表的一个日期型字段
9 order by tabday desc
10 for read only
11 set @curdate=getdate()
12 open searchday
13 fetch first
14 from searchday
15 into @searchtabday
16 while (datediff(week,@searchtabday,@curdate)>=0) begin
17 set @flag=0
18 if (year(@searchtabday)=year(@curdate) and month(@searchtabday)=month(@curdate) and day(@searchtabday)=day(@curdate)) 19 begin
20 set @flag=1
21 if (DATEPART (weekday ,@searchtabday)=5) begin
22 set @tabdate=@searchtabday break
23 end
24 end
25 if (datediff(week,@searchtabday,@curdate)>0 and @flag=0) begin
26 set @tabdate=@searchtabday break
27 end
28 fetch next
29 from searchday
30 into @searchtabday
31 end
32 close searchday
33 deallocate searchday


说明: 以上只能返回数据@tabdate 即在22行或26行返回,如果我想返回一组数据,即把数据表temp_08中所有满足条件的数据都取出来并返回 ,供客户端 asp 页面来调用 请问以上的存储过程应该如何修改
...全文
146 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
htt9931 2003-08-27
  • 打赏
  • 举报
回复
能具体一些吗?
我需要在客户端asp页面调用这个存储过程
htt9931 2003-08-27
  • 打赏
  • 举报
回复
我的 qq:195207 msn: lansetaosheng@hotmail.com
在线等待
txlicenhe 2003-08-27
  • 打赏
  • 举报
回复
不用游标,
create procedure gettabdateweek
as
select tabday from temp_08 where ...

执行该存贮过程返回一个表

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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