사용자 데이터베이스에 액세스하도록 메시지 플로우에서 ESQL을 작성 및 구성할 수 있습니다.
시작하기 전에:
이 작업을 완료하려면 먼저 다음 작업을 완료해야 합니다.
다음과 같은 여러 ESQL문 및 함수를 사용하여 데이터베이스에 액세스할 수 있습니다.
Compute, Database 및 Filter 노드에서 사용자 데이터베이스에 액세스할 수 있습니다. 각 노드의 데이터베이스 액세스 성능에는 차이가 없으나 다음 제한사항이 적용됩니다.
데이터베이스에 액세스하려면 브로커가 실행 중인 시스템에 적절한 ODBC 데이터 소스가 작성되어 있는지 확인해야 합니다. 특정 데이터베이스에 대한 사용자 ID 및 암호를 설정하도록 mqsisetdbparms 명령을 사용한 경우, 브로커는 이러한 값을 사용하여 데이터베이스에 연결합니다. 특정 데이터베이스에 대한 값을 설정하지 않은 경우 브로커는 mqsicreatebroker 명령에 사용자가 제공한 데이터베이스 사용자 ID와 암호 또는 이를 mqsichangebroker 명령으로 수정했을 경우 사용자가 지정한 사용자 ID와 암호 세부사항을 디폴트로 사용합니다.
z/OS 시스템에서 브로커는 브로커 시작 작업 ID를 사용하여 데이터베이스에 연결합니다.데이터베이스 사용자 ID가 플로우에 필요한 조작을 수행할 수 있는 충분한 권한을 가지고 있는지도 확인해야 합니다. 필수 권한이 없는 경우 런타임 시 오류가 발생합니다.
데이터베이스 트랜잭션 문제의 설명은 트랜잭션 모델을 참조하십시오.
"데이터베이스 오류시 예외 전달" 및 "경고를 오류로 처리" 속성을 '예'로 설정하고 "트랜잭션" 속성을 "자동"으로 설정하면 최대 유연성을 제공하므로 이 값이 권장됩니다. 다음으로 트랜잭션 제어를 위해서는 COMMIT 및 ROLLBACK문을 사용하고, 오류를 처리하기 위해서는 핸들러를 사용하십시오.