HPL/SQL - CALL 문
HPL/SQL - CALL 문
CALL 문은 저장 프로시저(stored procedure)를 실행할 때 사용해요. 프로시저에 매개변수를 넘겨서 호출하는 가장 기본적인 방법이랍니다.
출처: 문서
본문
문법(Syntax):
CALL procedure_name [(parameter, ...)];
예제(Example):
프로시저를 정의한 뒤 매개변수를 넘겨 호출해 볼게요.
CREATE PROCEDURE set_message(IN name STRING, OUT result STRING)
BEGIN
SET result = 'Hello, ' || name || '!';
END;
-- Now call the procedure and print the results
DECLARE str STRING;
CALL set_message('world', str);
PRINT str;
Result:
--
Hello, world!
IN 매개변수로 값을 넣어주고, OUT 매개변수로 결과를 돌려받는 구조예요. CALL로 호출한 뒤 str 변수에 Hello, world!가 담겨 출력되는 걸 확인할 수 있어요.
호환성(Compatibility): Teradata, IBM DB2, MySQL
관련 문서(See also):
- User-Defined Functions and Stored Procedures
- CREATE FUNCTION
- CREATE PROCEDURE
- INCLUDE
더 알아보기 (Learn more)
CALL 문은 프로시저 실행의 핵심이에요. 프로시저를 만들고 호출하는 전체 흐름을 이해하려면 CREATE PROCEDURE와 함께 학습해 보세요.