뇌를 자극하는 SQL 12장 커서에 대한 질문
2012-07-23
|
by hiryoung
2072
뇌를 자극하는 SQL에서 12장 커서의 659쪽의 예제를 그대로 타이핑했는데
결과 값이 나오지 않습니다.
DECLARE userTbl_cursor CURSOR GLOBAL
FOR SELECT height FROM userTbl
OPEN userTbl_cursor
DECLARE @height INT
DECLARE @cnt inT
sET @cnt =0
DECLARE @totalHeight INT
SET @totalHeight =0
FETCH NEXT FROM userTbl_cursor INTO @height
WHILE @@FETCH_STATUS =0
BEGIN
sET @cnt = @cnt +1
set @totalHeight = @totalHeight + @height
FETCH NEXT FROM userTbl_cursor INTO @height
END
PRINT 고객 키의 평균 ==> + CAST(@totalHeight/@cnt AS CHAR(10))
제 컴퓨터에 2005가 설치되어 있어서 2008을 덮어씌였더니
버전이 SQL server 9.0.5057로 나와서
DECLARE @cnt int =0 으로 하면
에러가 나와서
cnt 값을 SET문을 사용하여 초기값 줬습니다.
여러번 타이핑 했는데 결과값이 전혀 나오지 않습니다.
부탁드립니다.