它十分有助于在代码运行时期间对特定节点、流或代理的详细信息进行实时访问。有关代理属性的概述,请参阅代理属性。
DECLARE mybroker CHARACTER; SET mybroker = BrokerName;其中 BrokerName 是包含代理名的代理属性。但是,您无法使用 SET 语句左侧的代理属性。这是因为在运行时,代理属性是常量:它们不能被指定给某个对象,因此 SET 语句不能更改它们的值。如果程序尝试更改代理属性的值,会产生无法指定给符号常量的错误消息。
如果您的 ESQL 代码已经包含了与某个代理属性名称相同的变量,则变量的优先级高;即,变量会掩盖代理属性。要访问代理属性,使用格式 SQL.<broker_property_name>。例如:SQL.BrokerName。
可从 ESQL 和 Java 访问的代理属性显示了可从 ESQL 访问的代理、流和节点属性,并指出了哪些属性还可从 Java 访问。