[sql] 프로시저 호출 시 파라미터 데이터 형식 변환 방법

SQL 프로시저에서 파라미터를 전달할 때 데이터 형식을 변환해야 할 경우가 있습니다. 이러한 경우 알맞은 변환 방법을 사용하여 프로시저를 호출할 수 있습니다.

아래는 파라미터 데이터 형식 변환 방법의 예시입니다.

-- 프로시저 생성
CREATE PROCEDURE MyProcedure
    @param1 INT,
    @param2 VARCHAR(50)
AS
BEGIN
    -- 프로시저 로직
    -- ...
END


-- 파라미터의 데이터 형식 변환 (예시)
DECLARE @param1_str VARCHAR(10)
SET @param1_str = '123'

DECLARE @param2_int INT
SET @param2_int = CAST('456' AS INT)


-- 프로시저 호출
EXEC MyProcedure @param1 = @param1_str, @param2 = @param2_int

위 예시에서는 INT 형식을 VARCHAR(10) 형식으로 변환한 후 @param1_str 변수에 할당하였고, VARCHAR 형식을 INT 형식으로 변환한 후 @param2_int 변수에 할당하였습니다. 이후 EXEC 문을 사용하여 프로시저를 호출하며, 변환된 값을 파라미터로 전달하였습니다.

이와 같은 방식을 사용하여 프로시저 호출 시 파라미터 데이터 형식을 변환할 수 있습니다. 데이터 형식에 따라 알맞은 변환 함수를 사용하면 됩니다. 예를 들어, CAST, CONVERT 함수 등을 사용할 수 있습니다.

더 자세한 내용은 SQL Server 또는 사용하고 있는 데이터베이스 시스템의 공식 문서를 참고하시기 바랍니다.