可使用多个 ESQL 语句和函数以访问数据库:
您可以从 Compute、Database 和 Filter 节点访问用户数据库。这些节点的数据库访问能力间没有差别,但有以下限制。
要访问数据库,必须确保已在代理所运行的系统上创建了合适的 ODBC 数据源。如果已使用 mqsisetdbparms 命令为特定数据库设置了用户标识和密码,则代理使用这些值以连接到该数据库。如果没有为特定数据库设置值,则代理使用您用 mqsicreatebroker 命令提供的缺省数据库用户标识和密码,或者在您已使用 mqsichangebroker 命令修改了用户标识和密码的情况下,使用所指定的用户标识和密码的详细信息。
在 z/OS 系统上,代理使用代理启动的任务标识来连接到数据库。您还必须确保数据库用户标识拥有足够的特权来执行流需要的操作。如果用户标识没有所需的特权,则会在运行时发生错误。
有关数据库事务问题的描述,请参阅事务模型。
建议将“在数据库出错时抛出异常”和“将警告作为错误处理”设置为“是”,并将“事务”属性设置为“自动”,因为这能给予最大的灵活性。然后将 COMMIT 和 ROLLBACK 语句用于事务控制,将处理程序用于处理错误。