다음 표는 ESQL 명령문 및 그 역할에 대해 요약합니다.
명령문 유형 | 설명 |
---|---|
기본 명령문: | |
BEGIN ... END 명령문 | BEGIN 및 END 키워드 내에 정의된 명령문에 단일 명령문의 상태를 제공합니다. |
CALL문 | CREATE FUNCTION 또는 CREATE PROCEDURE 문을 사용하여 정의된 사용자 작성 루틴을 호출합니다. |
CASE문 | 실행할 명령문 블록을 선택하기 위해 WHEN절에 정의된 규칙을 사용합니다. |
CREATE FUNCTION문 | CREATE PROCEDURE와 마찬가지로 CREATE FUNCTION은 사용자 작성 루틴을 정의합니다(CREATE FUNCTION과 CREATE ROUTINE 간의 몇 가지 차이점은 참조 자료에 설명되어 있음). |
CREATE MODULE문 | 모듈(노드와 연관된 이름 지정 컨테이너)을 작성합니다. |
CREATE PROCEDURE문 | CREATE FUNCTION과 마찬가지로 CREATE PROCEDURE는 사용자 작성 루틴을 정의합니다(CREATE FUNCTION과 CREATE ROUTINE 간의 몇 가지 차이점은 참조 자료에 설명되어 있음). |
DECLARE문 | 임시 값을 저장하는 데 사용될 수 있는 하나 이상의 변수를 선언합니다. |
IF문 | 조건 표현식의 평가 결과에 기초하여 명령문 세트를 처리합니다. |
ITERATE문 | WHILE, REPEAT, LOOP 또는 BEGIN문이 포함된 현재 반복의 처리를 포기하고 다음 반복을 시작할 수도 있습니다. |
LEAVE문 | WHILE, REPEAT, LOOP 또는 BEGIN문이 포함된 현재 반복의 처리를 포기하며 루핑이 정지됩니다. |
LOOP문 | 일련의 명령문을 반복적 및 무조건적으로 처리합니다. |
REPEAT문 | 일련의 명령문을 실행한 다음 조건 표현식을 처리합니다. 표현식이 TRUE로 평가되는 경우 명령문을 다시 실행합니다. |
RETURN문 | 현재 함수 또는 프로시저의 처리를 정지하고 제어를 다시 호출자에게 전달합니다. |
SET문 | 소스 표현식을 평가하며 대상 엔티티의 결과를 지정합니다. |
THROW문 | 사용자 예외를 생성합니다. |
WHILE문 | 조건 표현식을 평가하며 TRUE일 경우 일련의 명령문을 실행합니다. |
메시지 트리 가공 명령문: | |
ATTACH문 | 메시지 트리의 부분을 메시지 계층의 새 위치로 첨부합니다. |
CREATE문 | 새 메시지 필드를 작성합니다. |
DELETE문 | 메시지 트리의 부분을 분리하여 폐기함으로 메모리를 재사용할 수 있도록 합니다. |
DETACH문 | 메시지 트리의 부분을 삭제하지 않고 분리합니다. |
FOR문 | 목록(예: 메시지 배열)을 반복합니다. |
MOVE문 | 대상 참조 변수가 가리키는 필드를 변경합니다. |
데이터베이스 갱신 명령문: | |
DELETE FROM문 | 검색 조건에 기초하여 외부 데이터베이스에 있는 테이블에서 행을 삭제합니다. |
INSERT문 | 외부 데이터베이스에 새 행을 추가합니다. |
PASSTHRU문 | 문자 값을 얻어 SQL문으로 외부 데이터베이스에 전달합니다. |
UPDATE문 | 외부 데이터베이스에 있는 테이블에서 지정된 행과 열의 값을 갱신합니다. |
노드 상호작용 명령문: | |
PROPAGATE문 | 메시지를 메시지 플로우 내의 다운스트림 노드로 전달합니다. |
기타 명령문: | |
BROKER SCHEMA문 | 이 명령문은 선택적이며, ESQL 파일에서 사용되어 파일을 포함하는 스키마를 명시적으로 식별합니다. |
DECLARE HANDLER문 | 오류 핸들러를 선언합니다. |
EVAL문 | 문자 값을 취하여 SQL문으로 해석하고 실행합니다. |
LOG 문 | 이벤트 또는 사용자 추적 로그에 레코드를 기록합니다. |
RESIGNAL 문 | 현재 예외를 다시 전달합니다(필요한 경우). 오류 핸들러에서는 예외를 핸들링할 수 없기 때문에 이 기능을 사용하여 오류 핸들러가 예외를 핸들링하는 기회의 범위를 넓힙니다. |