请问游标的使用方法

beleave 2006-09-04 03:26:58
在网上订阅系统中,要判断书籍在一个时间段内只能被一个人借阅,使用游标判断起始日期和截止日期在两次订阅中是否有重叠.

请问使用游标来取得一条记录的一个字段值是怎么实现的,另外请问日期值的比较是是用between吗?
...全文
181 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
beleave 2006-09-05
  • 打赏
  • 举报
回复
我取的时候报错啊,我用游标.字段去的时候提示没有定义的字段,用表名.字段来取也是同样的问题,请问是怎么去的啊
specialsoldier 2006-09-04
  • 打赏
  • 举报
回复
定义游标的时候取几个字段,到时就可以fetch几个字段
lizhongheng 2006-09-04
  • 打赏
  • 举报
回复
给你一个例子:
我自己写的
declare rpt cursor for
SELECT distinct 商品编号,盘点日期
FROM V_商品盘点数量

declare @GNo varchar(50),
@PDate datetime

open rpt --打开光标
fetch next from rpt into @GNo,@PDate

while @@fetch_status =0
begin
insert into 盘点表_编号颜色尺码数量(店名,盘点日期,商品编号,颜色,尺码,数量)
select 店名,@PDate,商品编号,颜色,尺码,sum(数量) as 数量
from 盘点表_预核对商品总账数据
where 商品编号=@GNo and 日期<=@PDate group by 店名,商品编号,颜色,尺码
fetch next from rpt into @GNo,@PDate
end
close rpt
deallocate rpt
jialiu 2006-09-04
  • 打赏
  • 举报
回复
当然可以
beleave 2006-09-04
  • 打赏
  • 举报
回复
在游标中可以取一行,不知道怎么取这行一个指定字段的值
csdnweii 2006-09-04
  • 打赏
  • 举报
回复
游标使用请参阅SQL帮助
两个时间比较 可以用 time1<time2 time1>time2 time1=tim2
判断是否处于两个时间之间可以用 between

34,876

社区成员

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

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