我是一个客户端,通过JCA文件向后端DB插入/更新/获取值,创建业务服务并进行调用。我在执行插入/更新调用时面临的问题,对于所有请求,我将获得成功响应,无论DB是否添加/更新。如果有一种方法来确认这些行在插入/更新DB后得到更新,那么它确认操作是否成功。
下面是更新DB的简单JCA文件,你能让我知道我需要做什么额外的配置来获得更新的行数…!
<adapter-config name="RetrieveSecCustRelationship" adapter="Database Adapter" wsdlLocation="RetrieveSecCustRelationship.wsdl" xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">
<connection-factory location="eis/DB/Database" UIConnectionName="Database" adapterRef=""/>
<endpoint-interaction portType="RetrieveSecCustRelationship_ptt" operation="RetrieveSecCustRelationship">
<interaction-spec className="oracle.tip.adapter.db.DBPureSQLInteractionSpec">
<property name="SqlString" value=**"update CUSTOMER_INSTALLED_PRODUCT set CUSTOMER_ID=? where CUSTOMER_ID=?"**/>
<property name="GetActiveUnitOfWork" value="false"/>
<property name="QueryTimeout" value="6"/>
</interaction-spec>
<input/>
<output/>
</endpoint-interaction>
</adapter-config>
谢谢,关于
恐怕您需要将其包装在PL/SQL中,然后扩展PL/SQL,以便返回受影响的行数。然后可以使用XPath从响应变量中提取该值。