从 ESQL 访问数据库

可创建并配置消息流中的 ESQL 以访问用户数据库。

开始之前:

要执行此任务,必须先完成下列任务:

可使用多个 ESQL 语句和函数以访问数据库:

INSERT 语句
INSERT 语句将行添加到数据库表
UPDATE 语句
UPDATE 语句更改一个或多个存储在零或多行中的值
DELETE FROM 语句
DELETE FROM 语句除去零或多行
SELECT 函数
SELECT 函数检索来自表的数据
CALL 语句
CALL 语句调用存储过程
PASSTHRU 语句
PASSTHRU 语句可用于调用创建表等管理操作
PASSTHRU 函数
PASSTHRU 函数可用于调用复杂选择

您可以从 Compute、Database 和 Filter 节点访问用户数据库。这些节点的数据库访问能力间没有差别,但有以下限制。

要访问数据库,必须确保已在代理所运行的系统上创建了合适的 ODBC 数据源。如果已使用 mqsisetdbparms 命令为特定数据库设置了用户标识和密码,则代理使用这些值以连接到该数据库。如果没有为特定数据库设置值,则代理使用您用 mqsicreatebroker 命令提供的缺省数据库用户标识和密码,或者在您已使用 mqsichangebroker 命令修改了用户标识和密码的情况下,使用所指定的用户标识和密码的详细信息。

在 z/OS 系统上,代理使用代理启动的任务标识来连接到数据库。您还必须确保数据库用户标识拥有足够的特权来执行流需要的操作。如果用户标识没有所需的特权,则会在运行时发生错误。

有关数据库事务问题的描述,请参阅事务模型

建议将“在数据库出错时抛出异常”和“将警告作为错误处理”设置为“是”,并将“事务”属性设置为“自动”,因为这能给予最大的灵活性。然后将 COMMIT 和 ROLLBACK 语句用于事务控制,将处理程序用于处理错误。

相关概念
消息流概述
相关任务
创建数据库
连接数据库
配置协调的消息流
为协调的消息流配置数据库
为协调的消息流配置 WebSphere MQ 和 RRS
编辑可配置的属性
相关参考
受支持的数据库
mqsicreatebroker 命令
mqsisetdbparms 命令
内置节点
用户数据库连接
用户数据库 DBCS 限制 和 UNICODE 支持
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac07000_