EXECUTE

EXECUTE

미리 준비해 둔 명령문(prepared statement)을 실행하는 명령이에요. 세션 안에서 PREPARE로 만들어 둔 명령문을 실제로 실행할 때 쓰는 명령이죠. PREPARE와 짝을 이루는 명령으로, 준비된 명령문에 파라미터를 넘겨 실행할 수 있어요.

출처: PostgreSQL 문서

본문

개요 (Synopsis)


EXECUTE name [ ( parameter [, ...] ) ]

설명 (Description)

EXECUTE는 이전에 준비한 명령문을 실행하는 데 사용돼요. 준비된 명령문은 세션 동안에만 존재하므로, 그 명령문은 현재 세션에서 앞서 실행된 PREPARE 명령으로 만들어졌어야 해요.

명령문을 생성한 PREPARE 명령이 파라미터를 지정했다면, EXECUTE 명령에도 호환 가능한 파라미터 집합을 넘겨야 해요. 그렇지 않으면 오류가 발생해요. 함수와는 달리 준비된 명령문은 파라미터의 타입이나 개수에 따라 오버로드되지 않는다는 점을 명심하세요. 준비된 명령문의 이름은 데이터베이스 세션 안에서 유일해야 해요.

준비된 명령문의 생성과 사용에 대한 자세한 내용은 PREPARE를 참고하세요.

파라미터 (Parameters)

name — 실행할 준비된 명령문의 이름이에요.

parameter — 준비된 명령문에 넘길 파라미터의 실제 값이에요. 준비된 명령문이 생성될 때 결정된 대로, 이 파라미터의 데이터 타입과 호환되는 값을 산출하는 표현식이어야 해요.

출력 (Outputs)

EXECUTE가 반환하는 명령 태그(command tag)는 EXECUTE가 아니라 준비된 명령문의 태그예요.

예제 (Examples)

예제는 PREPARE 문서의 Examples 절에 나와 있어요.

호환성 (Compatibility)

SQL 표준에도 EXECUTE 명령문이 있지만, 표준에서는 임베디드 SQL에서만 사용하도록 돼 있어요. 이 문서의 EXECUTE 명령문은 표준과 다소 다른 문법을 사용해요.

더 알아보기 (Learn more)

EXECUTEPREPARE 명령과 함께 쓰여요. 준비된 명령문을 만드는 방법과 예제는 PREPARE 문서를, 세션 안에서 준비된 명령문을 관리하는 방법은 DEALLOCATE 문서를 함께 보면 좋아요.