Как получить / добавить строки номеров, когда мы выполняем вызов БД через файлы JCA в прокси-сервисе osb
Я как клиент, вставляющий / обновляющий / извлекающий значения в / из внутренней БД через файлы JCA, создающий бизнес-сервис и выполняющий вызов. Я столкнулся с проблемой при выполнении вызова вставки / обновления, так как для всех запросов я получу ответ об успешном выполнении независимо от того, будет ли добавлена / обновлена БД. Если есть способ подтвердить, что эти многие строки были обновлены после вставки / обновления БД, то это подтверждает, что операция прошла успешно.
Ниже приведен простой файл 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.