집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server 저장 프로시저의 동적 SQL에서 결과를 검색하는 방법은 무엇입니까?
SQL Server 저장 프로시저에서 동적 SQL 결과 검색
저장 프로시저에서는 동적 SQL을 실행한 후 일반적으로 추가 처리를 위해 결과를 검색해야 합니다. 예를 들어 동적 SQL 쿼리에 의해 생성된 레코드 수를 결정하는 것입니다.
동적 SQL 실행
제공된 코드 조각에서 sp_executesql
을 사용하여 특정 도시의 고객 수를 확인하는 동적 SQL을 실행합니다. 동적 SQL은 @sqlCommand
으로 표시되며 @city
매개변수를 허용합니다.
검색결과
저장 프로시저의 반환 값으로 카운트 값을 검색하려면 다음 단계를 수행합니다.
int
유형 매개변수@cnt
를 선언하세요. @cnt
를 COUNT(*)
값으로 설정합니다. sp_executesql
을 호출하고 매개변수 목록에서 출력 매개변수로 @cnt
을 지정합니다. 샘플 코드
<code class="language-sql">DECLARE @sqlCommand NVARCHAR(1000); DECLARE @count INT; DECLARE @city VARCHAR(75); SET @city = 'New York'; SET @sqlCommand = 'SELECT @cnt=COUNT(*) FROM customers WHERE City = @city'; EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75), @cnt int OUTPUT', @city = @city, @cnt = @count OUTPUT; SELECT @count;</code>
위 내용은 SQL Server 저장 프로시저의 동적 SQL에서 결과를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!