CALL

CALL

커넥터가 제공하는 프로시저(procedure)를 호출할 때 쓰는 명령어예요. 데이터 조작이나 관리 작업을 프로시저 형태로 실행할 수 있어요.

출처: 문서

본문

Synopsis

CALL procedure_name ( [ name => ] expression [, ...] )

Description

프로시저를 호출해요.

프로시저는 커넥터가 데이터 조작이나 관리 작업을 위해 제공할 수 있어요. 예를 들어 System 커넥터는 실행 중인 쿼리를 종료하는 프로시저를 정의해요.

PostgreSQL 커넥터 같은 일부 커넥터는 자체 저장 프로시저(stored procedure)를 가진 시스템을 대상으로 해요. 이런 저장 프로시저는 여기서 다루는 커넥터 정의 프로시저와 별개라서 CALL로 직접 호출할 수 없어요.

사용 가능한 프로시저에 대한 자세한 내용은 커넥터 문서를 참고하세요.

Examples

위치 인자(positional argument)로 프로시저를 호출하려면:

CALL test(123, 'apple');

이름 인자(named argument)로 프로시저를 호출하려면:

CALL test(name => 'apple', id => 123);

완전히 한정된 이름으로 프로시저를 호출하려면:

CALL catalog.schema.test();

더 알아보기 (Learn more)

각 커넥터가 제공하는 프로시저는 커넥터별 문서에서 자세히 확인할 수 있어요. 예를 들어 System 커넥터의 관리 프로시저를 살펴보면 실제 활용에 도움이 돼요.