ESQL문

다음 표는 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 문 현재 예외를 다시 전달합니다(필요한 경우). 오류 핸들러에서는 예외를 핸들링할 수 없기 때문에 이 기능을 사용하여 오류 핸들러가 예외를 핸들링하는 기회의 범위를 넓힙니다.
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak04900_