wso2 - WSO2 EI - 插入数据库限制 - DBReport 调解器
问题描述
我有一个 api,它将使用 DBReport 调解器解析并插入 20000+ 行到一个 oracle 数据库表中。我的api代码:
<api xmlns="http://ws.apache.org/ns/synapse" name="AllMembers" context="/AllMembers">
<resource methods="GET">
<inSequence>
<send>
<endpoint>
<http uri-template="https://xxxxxxxxxxxxxxxxxxxxxx"/>
<property name="Authorization" value="Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" scope="transport"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<dbreport useTransaction="true">
<connection>
<pool>
<dsName>xxxxxxxxx</dsName>
</pool>
</connection>
<statement>
<sql>DELETE FROM MEMBERS_API_TBL </sql>
</statement>
</dbreport>
<foreach id="foreach_1" expression="//jsonObject">
<sequence>
<dbreport useTransaction="true">
<connection>
<pool>
<dsName>xxxxxxxxx</dsName>
</pool>
</connection>
<statement>
<sql>INSERT INTO MEMBERS_API_TBL VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?)</sql>
<parameter expression="//status" type="VARCHAR"/>
<parameter expression="//xxxx" type="VARCHAR"/>
<parameter expression="//account_id" type="NUMERIC"/>
<parameter expression="//fields//xxxx" type="VARCHAR"/>
<parameter expression="//fields//xxxx" type="VARCHAR"/>
<parameter expression="//fields//xxxxx" type="VARCHAR"/>
<parameter expression="//fields//xxxxxx" type="VARCHAR"/>
<parameter expression="//fields//xxxxx" type="VARCHAR"/>
<parameter expression="//fields//xxxxx" type="VARCHAR"/>
<parameter expression="//fields//xxxxx" type="VARCHAR"/>
<parameter expression="//fields//xxxxx" type="VARCHAR"/>
<parameter expression="//member_id" type="NUMERIC"/>
<parameter expression="//email" type="VARCHAR"/>
<parameter expression="get-property('SYSTEM_DATE')" type="VARCHAR"/>
</statement>
</dbreport>
</sequence>
</foreach>
<respond/>
</outSequence>
</resource>
</api>
当我执行时,我得到 ORA-01000: maximum open cursors exceeded,我的默认 db OPEN 游标限制为 1000,但我必须插入 20K+ 行,有没有一种方法可以在 WSO2 EI 中执行此操作而无需修改数据库打开游标限制。
有什么建议么?
解决方案
当我将其设置为“False”时,它工作正常。
推荐阅读
- java - 有人可以告诉我在 JmsTemplate 中使用 defaultDestinationName 属性吗
- c - 为什么我们使用线程和选择一起
- react-native - 我怎样才能创建这样的标签栏?有样品吗?
- javascript - 如何处理服务器对请求的无响应
- vim - 快速修复的自定义错误格式
- ios - 在 UITableview 单元格中折叠 UIImageview,当它不返回图像时
- android - 在 android 应用程序中流式传输非 youtube 视频
- vba - 从 Outlook 保存带有会议邀请的电子邮件
- php - 如何可靠地解决相对于另一个路径的路径?
- node.js - brew 错误:没有名称为“node@11”的可用公式