데이터베이스 개발자 질문과 답변 게시판
....(생략)
DECLARE cur_konan_Test CURSOR
FOR
SELECT 번호, 우편번호, 우편주소 FROM 우편물
OPEN cur_konan_Test
DECLARE @v_번호 INT
DECLARE @v_우편번호 VARCHAR(3)
DECLARE @v_우편주소 VARCHAR(6)
FETCH NEXT FROM cur_konan_Test INTO @v_번호, @v_우편번호, @v_우편주소
....(생략)
SQL2000 강좌 - 7. 뷰, 저장프로시져, 커서, T-SQL 프로그래밍 - 17. 커서에 대한 이해(http://www.sqler.com/127325) 예제중입니다.
이번에는 주석을 다 제거했으며, 혹시 있을 잘못된 컬럼,변수연결이 있을까봐 그대로 복사/붙여넣기/정리를 하였습니다.
우편물테이블과 우편번호테이블 생성및 생성확인을 하였고,
커서선언- > 커서오픈 -> Declare로 변수 선언까지는 잘되나, 역시나 Fetch Next부분에서
서버: 메시지 137, 수준 15, 상태 1, 줄 1
'@v_번호' 변수를 선언해야 합니다.
라고 뜨네요..
첨부파일에 17. 커서에 대한 이해(예제)와 간단한 커서문 예제지만 그나마 커서문을 실행할수 있었던 커서문파일 올립니다.
건우아빠님 댓글을 보고 아 그런거구나!하고 이제 해결할수 있겠어하고 수정을 했으나...똑같이 떠서 내가 또 잘못했나..
여기에 있는 예제로도 해봐도 안되서...아 그래 내손이 오타를 내는것이다! 그대로 복사/붙여넣기/정리 했으나...
계속 저렇게 변수를 선언하라고만 나오네요...
일단 건우아빠님*^^*바쁘신 와중에 답글 남겨주셔서 감사드립니다...
그리고...
다시 재질문드립니다..ㅠ_ㅠ커서문은 저같은 초보에게는 넘사벽인가요?..
지금까지 오면서...강좌보고 이해는 다 못해도 예제하면서 어떻게 돌아가는지를 이해하면서 넘어왔었는데... 커서문은 난관이네요...
Comment 1
-
건우아빠
2013.02.01 18:45
전 에러가 안나오는데요..
커서가 어려운게 아니라 어떤 문제 때문에 에러가 나오다 보니...
어렵게 느껴지는듯 하구요..
일단 에러의 원인이 쿼리내용 보다는 실행했던 화면의 같이 보여 주시는게 좋을듯 합니다.
첨부한 내용으로 테스트시 전 전혀 에러가 안나오다 보니.. 테스트 하신 분의 화면을 보는게 좋을듯 합니다.
DECLARE @v_번호 INT
DECLARE @v_우편번호 VARCHAR(3)
DECLARE @v_우편주소 VARCHAR(6)
DECLARE cur_konan_Test CURSOR
.
.
.
하시는게 좋구요...