Как обновить / добавить числовые строки при вызове БД через файлы JCA в службе прокси osb

#datasource #osb #jca

#источник данных #osb #jca

Вопрос:

Я как клиент, вставляющий / обновляющий / извлекающий значения в / из серверной базы данных через файлы JCA, создаю бизнес-сервис и выполняю вызов. Я сталкиваюсь с проблемой при выполнении вызова insert / update, поскольку для всех запросов я буду получать успешный ответ независимо от добавления / обновления БД. Если есть способ подтвердить, что эти многие строки были обновлены после вставки / обновления базы данных, то это подтверждает, что операция прошла успешно.

Ниже приведен простой файл 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> 
  

Спасибо и с уважением

Ответ №1:

Боюсь, вам нужно будет обернуть это в PL / SQL, а затем расширить этот PL / SQL, чтобы возвращалось количество затронутых строк. Затем вы могли бы извлечь это значение из переменной ответа с помощью XPath.

Комментарии:

1. спасибо за ваш ответ, Петр, если я оберну PL / SQL, то файл JCA будет указан как недопустимый, если у вас есть какой-либо пример, пожалуйста, поделитесь им.

2. вам необходимо восстановить ваш адаптер JCA

3. не могли бы вы, пожалуйста, показать один пример или имя свойства для добавления в файл JCA, я привел выше файл JCA, который я использую, можете ли вы сказать, где именно мне нужно внести изменения .. !

4. Возможно, я был недостаточно точен, я имел в виду создать пакет БД с помощью процедуры PL / SQL и вызвать эту процедуру из OSB.