【发布时间】:2017-07-25 12:18:41
【问题描述】:
我正在研究 IBM Websphere Message Broker v6.0 并在 ESQL 中编写消息流。我正在使用 passthru 在数据库上触发选择查询。
现在的问题是 passthru 使用 ' 来开始和结束它的参数字符串。我们在 SQL 中使用 ' 来表示常量——比如 WHERE T1.col1 = 'Y'。因此,当我在 passthru 参数中使用 ' 时,它会将其视为字符串的结尾。
这里是 ESQL 代码:
SET result1 = passthru ('select CASE WHEN T2.X_FLG = 'Y' AND (SELECT D2.RGN FROM V1.X AS D2
WHERE D2.DLR = V.DLR AND (D2.RGN = '500' OR D2.RGN = '600')) FROM V1
<left join all the tabels>');
现在的问题是 passthru 参数字符串以第一个 ' 结尾,就在 Y 之前 - 数据库选择查询的参数。 ESQL 编译器给我编译器错误,说它是一个语法错误。
是否有一些字符要附加在 ' 之前,以便将其识别为字符 ' 而不是作为字符串的结尾来传递?像 \' 或 /' 之类的东西?我已经尝试了所有这些,但似乎没有任何效果。
【问题讨论】:
标签: ibm-integration-bus extended-sql