在Message Broker上使用ESQL中的嵌套查询

时间:2013-04-28 09:37:18

标签: message-queue ibm-mq messagebroker

我使用此查询在Oracle中查找我的信息并且它正常工作:SELECT A.ACTIONID,A.ACTIONNAME,A.ALLOWWRITE,A.ALLOWREAD FROM THP.TBACTION A WHERE A.ACTIONID IN ( SELECT AP.ACTIONID FROM THP.TBACTION_PROFILE AP WHERE AP.PROFID IN(SELECT P.PROFID FROM THP.TBPROFILE P WHERE P.PROFID IN(SELECT U.PROFID FROM THP.TBUSER U WHERE U.USERID=2 )));

但现在我希望通过ESQL在IBM MESSAGE BROKER上使用此查询来计算节点

你有什么建议吗? 请你为这个问题介绍合适的解决方案或写下他们的语法...

谢谢......

1 个答案:

答案 0 :(得分:1)

嵌套本身的语法是相同的,但查询语法有点不同。你应该写FROM THP.TBACTION A而不是写FROM Database.THP.TBACTION AS A。 您可以在此处找到参考:http://publib.boulder.ibm.com/infocenter/wmbhelp/v7r0m0/index.jsp?topic=%2Fcom.ibm.etools.mft.doc%2Fac06000_.htm

您应该确保在计算节点的数据源属性中指定了数据源。