SQL에서는 exec 호출 결과를 변수에 할당해야 하는 경우가 많습니다. 제공된 구문이 직관적으로 보일 수 있지만 권장되는 접근 방식은 아닙니다.
실행 결과를 변수에 직접 할당하는 대신 다음 대안을 고려하세요.
출력 매개변수를 사용하면 저장 프로시저에서 호출 문으로 값을 다시 전달할 수 있습니다. 저장 프로시저에서 출력 매개변수를 정의하고 값을 할당합니다. 호출 문에서 OUTPUT 키워드를 사용하여 출력 매개 변수를 출력 매개 변수로 지정합니다.
저장 프로시저의 반환 값은 프로시저의 성공 또는 실패를 나타내는 데 사용할 수 있습니다. 작업. 반환 값을 사용하여 호출 문에 변수를 설정할 수 있습니다.
다음은 원하는 기능을 달성하기 위해 출력 매개변수를 사용하는 예입니다.
저장 프로시저:
CREATE PROCEDURE YourStoredProcedure ( @Param1 int, @Param2 varchar(5), @Param3 datetime OUTPUT ) AS IF @Param1 > 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
위 내용은 SQL `EXEC` 호출 결과를 변수에 가장 잘 할당할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!