Sql Server 游标操作的例子,使用sql server 游标循环处理数据

复制代码
 
GO
-- =============================================
-- Author:        zqt
-- Create date: 2011-11-25
 
-- =============================================
create proc [dbo].[proc_get_product]
  @customerID int 
as

--声明一个变量  
 declare @productid   int; 
 declare @productname nvarchar(200) 
 
--申明一个游标
DECLARE C_userOrder CURSOR    
    FOR  
    select p.productid,p.productname  
    from products p where p.customerID = @customerID  
--打开一个游标    
OPEN C_userOrder 
--循环一个游标
    fetch next from C_userOrder into @productid, @productname ;
WHILE @@FETCH_STATUS =0
    BEGIN 
    -- 这里写自己的循环内容 
           print @productname 
        
    END    

--关闭游标
CLOSE C_userOrder
--释放资源
DEALLOCATE C_userOrder

/* 测试
    exec proc_get_product 1
*/ 
复制代码

 

posted @   星辰与大海  阅读(268)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
点击右上角即可分享
微信分享提示