-- ============================================= -- Author: -- Create date: -- Description: <游标模板> -- ============================================= --定义变量 DECLARE @databaseName VARCHAR(100) --定义游标 DECLARE @itemCur CURSOR --设置游标从某个结果集中开始移动读取记录 SET @itemCur = CURSOR FOR --返回用户数据库 SELECT name FROM sys.databases WHERE database_id > 4 OPEN @itemCur --读取一条记录到变量中,注意上面的结果集有多少列就应该有多少个变量 FETCH NEXT FROM @itemCur INTO @databaseName WHILE @@FETCH_STATUS=0 --业务逻辑处理开始 BEGIN --逻辑处理 PRINT @databaseName --读取下一条记录 FETCH NEXT FROM @itemCur INTO @databaseName END --业务逻辑处理结束 --关闭游标 CLOSE @itemCur --释放游标 DEALLOCATE @itemCur