Exec 결과를 SQL 변수에 할당
질문:
Exec 호출 결과를 SQL의 변수에 할당하는 방법은 무엇입니까? ? 예를 들어, 단일 날짜를 반환하는 up_GetBusinessDay라는 저장 프로시저가 있는 경우 다음과 같은 문을 사용하여 결과를 할당할 수 있습니다.
exec @PreviousBusinessDay = dbo.up_GetBusinessDay @Date, -1
답변:
출력 매개 변수를 활용하는 것은 결과를 변수에 직접 할당하는 것보다 선호되는 접근 방식입니다. 다음은 출력 매개변수가 있는 저장 프로시저를 생성하는 예입니다.
CREATE PROCEDURE YourStoredProcedure ( @Param1 int ,@Param2 varchar(5) ,@Param3 datetime OUTPUT ) AS IF ISNULL(@Param1, 0) > 5 BEGIN SET @Param3 = GETDATE() END ELSE BEGIN SET @Param3 = '1/1/2010' END RETURN 0 GO
이 저장 프로시저를 호출하고 출력 매개변수를 사용하려면:
DECLARE @OutputParameter datetime ,@ReturnValue int EXEC @ReturnValue = YourStoredProcedure 1, NULL, @OutputParameter OUTPUT PRINT @ReturnValue PRINT CONVERT(char(23), @OutputParameter, 121)
다음과 같이 출력됩니다.
0 2010-01-01 00:00:00.000
위 내용은 EXEC 호출 결과를 SQL 변수에 할당하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!