测试存储过程的时候,把值给游标后,不知道为啥取到的值一直是空。原表中是有数据的。后来把变量名跟字段名改成不相同的就取到值了。
CREATE PROCEDURE [dbo].[testname]
AS
BEGIN
-- 改成 DECLARE @uname VARCHAR (100)
DECLARE @name VARCHAR (100)
DECLARE @cursor_1 cursor
set @cursor_1 = cursor for
SELECT name
FROM user
open @cursor_1
-- 改成 fetch next from @cursor_1 into @uname
fetch next from @cursor_1 into @name
while(@@fetch_status=0)
begin
-- print @uname
PRINT @name
-- 改成 fetch next from @cursor_1 into @uname
fetch next from @cursor_1 into @name
end
close @cursor_1
deallocate @cursor_1
END
2020年7月10日15:24:33 刚才把变量名又改成一样的了,数据又不为空。。。不知道是不是个bug。