DECLARE cur CURSOR FOR SELECT title FROM table WHERE field = 1
DECLARE @title VARCHAR(20)
OPEN cur
BEGIN
PRINT @title
END
CLOSE cur
DEALLOCATE CURSOR cur
위 쿼리문을 수행하면
DECLARE CURSOR must be the only statement in a query batch. 이와같은 오류가 발생합니다.
다시 위 쿼리문을 프로시저로 만들어서 수행하면 정상적으로 동작합니다.
프로시저를 만들지 않고 바로 사용할 수 있는 방법이 있는지 알고 싶습니다.
정 안되면 프로시저를 만들어서 사용하면 되나 개인적으로 프로시저로 만들어놓은 쿼리문은 추후에 유지보수에 어려움(구차니즘)이 많아 사용하지 않는 편입니다. |