메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 SQL Server

뇌를 자극하는 SQL Server 질의응답 게시판입니다.

뇌를 자극하는 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문을 사용하여 초기값 줬습니다.
여러번 타이핑 했는데 결과값이 전혀 나오지 않습니다.
부탁드립니다.
댓글 입력