当我们通过osb代理服务中的JCA文件进行DB调用时,如何获得更新/添加的行数



我是一个客户端,通过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从响应变量中提取该值。

最新更新