오버 헤드와 불편으로 인해 커서를 사용하지 않으려는 것을 이해할 수는 있지만 사람들이 커서를 사용하지 않기 위해 많은 시간을 할애하는 심각한 커서 공포증이있는 것처럼 보입니다.
예를 들어, 한 질문은 커서로 명백히 사소한 작업을 수행하는 방법을 물었고 재귀 사용자 정의 함수가있는 공통 테이블 표현식 (CTE) 재귀 쿼리를 사용하여 제안 된 대답은 32로 처리 할 수있는 행 수를 제한하지만 (SQL 서버의 재귀 함수 호출 제한으로 인해). 이것은 단순한 커서 사용을 피하기 위해 엄청난 노력을 기울이지 말고 시스템 수명을위한 끔찍한 해결책으로 저를 놀라게합니다.
이 미친 증오의 이유는 무엇입니까? 일부 '공인 기관'은 커서에 대해 fatwa를 발행 했습니까? 말로 표현할 수없는 악이 커서의 중심에 숨어 어린이의 도덕이나 다른 것들의 도덕을 손상 시키는가?
Wiki 질문, 담당자보다 답변에 더 관심이 있습니다.
관련 정보 :
편집 : 더 정확하게하자 : 나는 일반적인 관계 연산 대신 커서를 사용해서는 안된다는 것을 이해합니다 . 그것은 쉬운 일이 아닙니다. 내가 이해하지 못하는 것은 사람들이 커서가 더 간단하고 효율적인 솔루션 일 때조차도 쿠 티나 무언가를 가진 것처럼 커서를 피하기 위해 길을 가고 있다는 것입니다. 명백한 기술적 효율성이 아니라 나를 괴롭히는 것은 비이성적 인 증오입니다.
32
은 말도 안됩니다. 아마도 재귀 트리거와 최대 값 @@NESTLEVEL
을 생각하고있을 것 입니다 32
. 그것은과 쿼리에서 설정할 수있는 OPTION (MAXRECURSION N)
기본으로 100
하고 0
무제한 의미한다.