SQL Server 2012 (코드명 Denali) 강좌 게시판
SQL 프론티어 성대중입니다.
SQL Server 2012의 출시가 임박하다는 소식을 전해드렸습니다. (여기)
오늘은 EXEC[UTE] 구문의 새로운 옵션인 EXEC WITH RESULTSET을 살펴보려고 합니다.(참고)
[소개]
EXEC 구문을 실행할 때, WITH RESULTSET 옵션을 사용하여 결과값을 특정한 형식으로 반환하도록 지정할 수 있습니다.
기본값은 RESULT SETS UNDEFINDED 로 아무것도 지정되지 않으면 EXEC 구문의 결과가 그대로 반환됩니다.
NONE으로 지정되면 결과집합 데이터는 반환되지 않으며, 메타데이터만 반환됩니다.
자세한 활용은 차차 하나씩 해 보면 될 것 같습니다.
(오늘은 이런 기능이 추가되었다 정도만 기억해 주시면 되겠습니다)
[구문]
[사용예제]
단일 결과집합 정의
다중 결과집합 정의
두 개 이상의 결과집합을 반환할 수 있습니다. 각 결과집합 정의의 구분은 콤마(,)로 합니다.
참고사항
이전 버전에서는 SET FMTONLY ON | OFF 구문을 사용하여 결과집합의 메타데이터를 반환했었습니다.
http://msdn.microsoft.com/ko-kr/library/ms173839.aspx
감사합니다.

SQL 프런티어그룹 3기
SQL Server MVP
씨퀄로(SQLRoad.com) 수석컨설턴트
네이버 지식인 데이터베이스 디렉토리 에디터
한국데이터베이스 진흥원 DB Q&A - MSSQL 담당
저장프로시저를 실행한 결과를 실제 테이블처럼 인식하게 하는 옵션이기 때문에 여러 가지로 매우 유용하게 사용할 수 있을 것으로 판단됩니다. 다만, 최적화와 관련해서 실행계획이 제대로 수립될 것인지가 관건이 되겠지요^^
감사합니다.
혹시 하고 찾아보던 중...
이미 제가 쓴 것보다 더 다양한 사례를 가지고 하만철 MVP님께서 작성해 주신 아티클이 있었습니다.
아래 아티클도 꼭 참조하세요^^
http://www.sqler.com/index.php?mid=bSQL2011&document_srl=437966
감사합니다.

성대중(지우아빠)
쓸만한게없네(윤선식)
코난(김대우)

물론 별 거 아닐 수도 있지만... 다소 번거로울 수 있는 것을 한 방에.
아티클 감사합니다.