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

时间:2016-10-21 05:42:05

标签: datasource osb jca

我是一个客户端,通过JCA文件向/从后端数据库插入/更新/获取值,创建业务服务并进行调用。我在执行插入/更新调用时遇到问题,就所有请求而言,无论是否添加/更新数据库,我都将获得成功响应。如果有一种方法可以确认在插入/更新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> 

谢谢&amp;此致

1 个答案:

答案 0 :(得分:0)

我担心您需要将其包装在PL / SQL中,然后扩展该PL / SQL,以便返回受影响的行数。然后,您可以使用XPath从响应变量中提取此值。