사용자 데이터베이스에 액세스하도록 메시지 플로우의 ESQL을 작성 및 구성할 수 있습니다.
시작하기 전에
이 작업을 완료하려면 먼저 다음 작업을 완료해야 합니다.
다양한 ESQL 명령문과 함수를 사용하여 데이터베이스에 액세스할 수 있습니다.
Compute, Database 및 Filter 노드에서 사용자 데이터베이스에 액세스할 수 있습니다. 이 노드의 데이터베이스 액세스 용량 간에는 차이가 없지만, 다음 제한사항이 적용됩니다.
데이터베이스에 액세스하려면 적당한 ODBC 데이터 소스가 브로커가 실행 중인 시스템에서 작성되어 있는지 확인해야 합니다. 특정 데이터베이스에 대한 사용자 ID 및 암호를 설정하도록 mqsisetdbparms 명령을 사용한 경우, 브로커는 이러한 값을 사용하여 데이터베이스에 연결합니다. 특정 데이터베이스에 대한 값을 설정하지 않은 경우, 브로커는 mqsicreatebroker 명령에서 제공하였거나 mqsichangebroker 명령을 사용하여 수정한 경우에 지정한 디폴트 데이터베이스 사용자 ID와 암호를 사용합니다.
z/OS 시스템에서 브로커는 브로커 시작 작업 ID를 데이터베이스에 연결합니다. 데이터베이스 사용자 ID가 플로우에 필요한 조작을 수행할 수 있는 충분한 권한을 가지고 있는지도 확인해야 합니다. 필요한 권한이 없으면 실행 시 오류가 발생합니다.
데이터베이스 트랜잭션 발행에 대한 설명은 트랜잭션 모델을 참조하십시오.
"throw exception on database error" 및 "treat warnings as errors" 속성을 'yes'로 설정하고 "transaction" 속성을 "automatic"으로 설정하십시오. 이렇게 하면 유연성이 극대화됩니다. 다음으로 트랜잭션 제어를 위해서는 COMMIT 및 ROLLBACK 문을 사용하고, 오류를 처리하기 위해서는 핸들러를 사용합니다.