从postgresql数据库中选择多个记录,然后使用WSO2ESB

时间:2018-11-27 16:03:51

标签: postgresql wso2 wso2esb

我们正在尝试执行数据库操作,例如选择和插入。首先,我们尝试从Mysql数据源中的表中获取数据,然后下一步是将获取的数据插入到Postgre数据源中的另一个表中。尝试在WSO2ESB中使用DBlookup中介程序来获取记录,但是在执行select语句时仅接收到一条记录。以下是试图从MySQl中获取数据的代码。

<dblookup>
    <connection>
        <pool>
            <password/>
            <driver/>
            <url/>
            <user/>
        </pool>
    </connection>
    <statement>
        <sql><![CDATA[select <col1> as <aliasname1>,<col2> as <aliasname2> from <tablename>]]></sql>
        <result column="aliasname1" name="aliasname1"/>
        <result column="aliasname2" name="aliasname2"/>
    </statement>
</dblookup>
<log>
    <property expression="get-property('aliasname1')" name="Return aliasname1"/>
    <property expression="get-property('aliasname2')" name="Return aliasname2"/>
</log>

,但我们收到1条记录的详细信息。请您指导我如何从表中获取所有记录以及如何在同一表中插入相同数量的记录。

1 个答案:

答案 0 :(得分:0)

DBLookup介体可以在结果集中的一行中设置属性。它不能返回多行。

如果您使用的是WSO2 EI,那么最好使用数据服务。