sybase游标使用方法

 http://www.itkee.com/database/detail-792.html

 

Sybase  游标使用例子

---游标使用 (游标名字为appeal_num_cursor)
    DECLARE @serial_112 int, @dir_num  char(15), @complaint_time  datetime 

  --申明一个游标
 DECLARE  appeal_num_cursor  CURSOR 
  FOR SELECT  serial_112,dir_num,complaint_time FROM  #iptv_guang  order by dir_num,complaint_time

--打开一个游标 
OPEN  appeal_num_cursor

--循环一个游标

FETCH  /*NEXT FROM*/  appeal_num_cursor INTO @serial_112,@dir_num,@complaint_time
   
WHILE @@SQLSTATUS = 0     -- @@FETCH_STATUS = 0   --
 BEGIN
        declare @c_num  int,@appeal_num int
        select @c_num = appeal_num from #iptv_guang where dir_num = @dir_num
       
        if @c_num = 0
        begin
           select @appeal_num = 1
        end
        else begin
           select @appeal_num = @c_num + 1
        end
       
     update #iptv_guang 
          set appeal_num = @appeal_num 
     where dir_num = @dir_num and
                complaint_time = @complaint_time  and
                serial_112 = @serial_112
       
  FETCH  /*NEXT FROM*/   appeal_num_cursor INTO @serial_112, @dir_num,@complaint_time
 END 

--关闭游标
CLOSE appeal_num_cursor

--释放资源
DEALLOCATE cursor appeal_num_cursor

 

================

http://www.ixpub.net/thread-2561277-1-1.html

sybase游标使用方法

1、DECLARE CUR_ACCTINFO CURSOR FOR SELECT ..... (定义)

2、OPEN CUR_ACCTINFO          (打开)

3、WHILE @@SQLSTATUS = 0         (判断是否成功)

    BEGIN

   

4、   FETCH CUR_ACCTINFO INTO ....... (取数据)

  IF @@SQLSTATUS ; 0

   begin

       ......

    end

      ...........

  5、CLOSE CUR_ACCTINFO     (关闭)

6、DEALLOCATE CURSOR CUR_ACCTINFO (释放)
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值