假设表goods,里面有字段goods_guid,name,以及其他字段,这里我只读取这两个字段
--字义sql游标test_cursor,读取goods表中goods_guid和name两个字段
DECLARE test_cursor CURSOR SCROLL FOR
SELECT TOP 10 goods_guid,name FROM dbo.goods
--打开游标test_cursor
OPEN test_cursor
--定义变量@guid,@name,用来存储读取后的字段内容
DECLARE @guid UNIQUEIDENTIFIER,@name NVARCHAR(200)
--循环游标将数据库中相应字段内容放到@guid和@name,这里要于select语句后的字段位置要对应
FETCH NEXT FROM test_cursor
INTO @guid, @name
--开始循环
WHILE @@FETCH_STATUS=0
BEGIN
PRINT CONVERT(VARCHAR(100),@guid)+'-----------'+@name
FETCH NEXT FROM test_cursor INTO @guid, @name
END
--关于游标test_cursor
CLOSE test_cursor
--释放掉test_cursor所用的内存空间
DEALLOCATE test_cursor