ESQL 变量

变量的类型

您可以使用DECLARE 语句来定义三种类型的变量:
外部
外部变量(使用 EXTERNAL 关键字定义)也称为用户定义的属性(UDP):请参阅ESQL 中用户定义的属性。它们在消息流的整个生存期存在,并对通过流的所有消息都可见。它们的初始值(可以通过 DECLARE 语句设置)可以在设计时由消息流编辑器修改,或在部署时由 BAR 编辑器修改。它们的值不能由 ESQL 修改。
常规
“常规”变量具有一个消息通过节点时的生存期。它们只对该消息可见。要定义“常规”变量,请省略 EXTERNAL 和 SHARED 关键字。
共享
共享变量可用于实现消息流中的内存高速缓存,请参阅优化消息流响应时间。共享变量生命期较长,并且可被通过流的多个消息看到,请参阅长生存期变量。共享变量的生存期与声明此变量的执行组进程生存期、流或节点生存期,或者节点 SQL 的生存期相同(谁的生存期最短,谁就可以声明此变量)。。在每个代理启动后,共享变量会在第一条消息通过流或节点时进行初始化。

另请参阅 BEGIN ... END 语句的 ATOMIC 选项。当需要对共享变量进行大量更改时,BEGIN ATOMIC 构造十分有用;并且该构造对于防止其他实例查看数据的中间状态也非常重要。

相关概念
ESQL 概述
ESQL 变量
ESQL 中用户定义的属性
长生存期变量
相关任务
正在开发 ESQL
相关参考
DECLARE 语句
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ak04895_