欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

sybase游标使用方法

发布时间:2024/4/17 70 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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 (释放)

总结

以上是生活随笔为你收集整理的sybase游标使用方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。