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와 함께 학습해 보세요.