데이터베이스와 상호작용하는 메시지 플로우를 작성할 경우 작성한 갱신사항이 현재 노드의 처리 완료 시에 또는 메시지 플로우의 현재 호출이 종료되었을 때 확약되는지 이중 하나를 선택할 수 있습니다.
각 노드의 경우 트랜잭션 등록 정보에 해당하는 옵션을 선택하여 데이터베이스 갱신사항이 확약되는 시점을 지정하십시오.
갱신한 데이터베이스 테이블에 대해 선택한 값이 구현됩니다. 테이블마다 다른 값을 선택할 수는 없습니다.
트랜잭션을 확약에 설정한 경우 메시지 플로우의 작동 및 데이터베이스 갱신사항의 확약이 PROPAGATE문의 사용에 따라 영향을 받을 수 있습니다.
노드로부터 출력 메시지를 하나 이상 생성하는 노드의 ESQL에 PROPAGATE문을 포함시키도록 선택한 경우 출력 메시지의 전체 경로가 완료될 때까지 PROPAGATE문의 처리가 완료되지 않는 것으로 간주됩니다. 이 경로에 하나 이상의 출력 노드가 있는 여러 기타 노드가 포함되었을 수도 있습니다. 그러면 PROPAGATE문을 발행하는 노드만이 제어를 다시 수신하고 해당 ESQL 종료를 수신합니다. 이 시점에서 해당되는 데이터베이스 확약이 수행됩니다.
전달된 경로에 있는 노드 중 하나가 오류를 감지하여 예외를 전달하면 PROPAGATE문이 코드화된 노드의 처리가 절대 완료되지 않습니다. 오류 처리로 인해 롤백이 발생하면 메시지 플로우와 이 노드의 데이터베이스 갱신이 롤백됩니다. 이 작동이 확약 옵션의 언급된 조작과 일치하지만 예상되는 작동이 아니었을 수도 있습니다.