游标提供了一种从表中检索数据并进行操作的灵活手段,游标主要用在服务器上,处理由客户端发送给服务器端的SQL语句,或是批处理、存储过程、触发器中的数据处理请求。游标的优点在于它可以定位到结果集中的某一行,并可以对该行数据执行特定操作,为用户在处理数据的过程中提供了很大方便。一个完整的游标由5部分组成,并且这5个部分应符合下面的顺序。(1)声明游标。(2)打开游标。(3)从一个游标中查找信息。(4)关闭游标。(5)释放游标。

解决方案 »

  1.   

    --> 构造测试数据
    declare @tb table(pname  varchar(50))
    insert @tb 
    select '电视机' union all
    select '电冰箱' union all
    select '洗衣机' union all
    select '空调' union all
    select '微波炉'--> 游标的使用
    declare my_cursor cursor scroll dynamic
    for
    select pname from  @tb
    open my_cursor
    declare @pname sysname
    fetch next from my_cursor into @pname
    while(@@fetch_status=0)
      begin
        print 'Product Name: ' + @pname
        fetch next from my_cursor into @pname
      end
    fetch first from my_cursor into @pname
    close my_cursor
    deallocate my_cursor--> 结果
    /**Product Name: 电视机
    Product Name: 电冰箱
    Product Name: 洗衣机
    Product Name: 空调
    Product Name: 微波炉
    **/