CTE Recursion Query, SQL Server, CTE 쿼리를 작성하지 않은지 오래되어서 정말 어렵기도 하고 버전이 올라갈수록 쿼리기능들이 향상되어서 공부하지 않으면 절대 모르겠다. CTE 는 다음에 연재하도록 하고 CTE를 통한 재귀 CTE를 작성해보자. -- CTE 의 재귀쿼리 생성하기 사용처 : 조직도 생성하기 블로그 카테고리 만들기 즉, 상위 하위 집합에 대한 연관성 생성할때 사용한다. 예제) use tempdb go -- DROP TABLE Employee; CREATE TABLE Employee (Employee_id INT PRIMARY KEY, EmployeeName VARCHAR(100), Manager_id INT ); GO INSERT INTO Employee VALUES ..
Recursion(재귀) 호출 시 반복 횟수가 제한이 있다. 아래 예제를 통하여 확인해 보자. #.1 Stroed Procedure use tempdb go CREATE PROCEDURE recurseProc (@cnt int) AS BEGIN PRINT @cnt; SET @cnt += 1; EXEC recurseProc @cnt; END; GO -- Procedure 생성 후 아래 실행해보자. EXEC recurseProc 1; /* 1 2 3 . . 31 32 메시지 217, 수준 16, 상태 1, 프로시저 recurseProc, 줄 70 저장 프로시저, 함수, 트리거 또는 뷰의 최대 중첩 수준(32)을 초과했습니다. */ #.2 CTE (Common Table expression) : 공통 테이블 ..
- Total
- Today
- Yesterday