[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 또는 사용하고 있는 데이터베이스 시스템의 공식 문서를 참고하시기 바랍니다.