BPEL使用sql(从表(function_name)中选择)调用DBADAPTER而不返回值

时间:2016-05-16 01:14:15

标签: oracle soa

我在通过bpel调用数据库时遇到困难,它没有返回任何输出,但是在sqlplus中测试执行时,它返回值。请您对此提出建议和建议..谢谢

通过sqlpus:

SQL> SELECT DRSHEET_CNOTE_NO, CITY_NAME, MRSHEET_DATE, POD_STATUS FROM TABLE(RUNSHEET_A('123'));


DRSHEET_CNOTE_NO CITY_NAME            MRSHEET_D POD_STATUS
---------------- -------------------- --------- ------------------------------
123              TANGERANG            06-JUL-15 MISSING

通过bpel:

<?xml version="1.0" encoding="UTF-8"?><messages>
<Invoke1_dbRunsheet_A_InputVariable>
      <part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="dbRunsheet_AInput_msg">
         <dbRunsheet_AInput xmlns="http://xmlns.oracle.com/pcbpel/adapter/db/dbRunsheet_A">
           <cnoteno>123</cnoteno>
         </dbRunsheet_AInput>
      </part>
   </Invoke1_dbRunsheet_A_InputVariable>

<Invoke1_dbRunsheet_A_OutputVariable>
      <part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="dbRunsheet_AOutputCollection">
         <dbRunsheet_AOutputCollection xmlns="http://xmlns.oracle.com/pcbpel/adapter/db/dbRunsheet_A"/>
      </part>
   </Invoke1_dbRunsheet_A_OutputVariable>
</messages>

dbadapter配置:

<adapter-config name="dbRunsheet_A" adapter="db" wsdlLocation="../WSDLs/dbRunsheet_A.wsdl"
xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">

  <connection-factory UIConnectionName="JNE-DB" location="eis/DB/jne"/>
  <endpoint-interaction portType="dbRunsheet_A_ptt" operation="dbRunsheet_A">
    <interaction-spec className="oracle.tip.adapter.db.DBPureSQLInteractionSpec">
      <property name="SqlString" value="SELECT DRSHEET_CNOTE_NO, CITY_NAME, MRSHEET_DATE,
      POD_STATUS FROM TABLE(RUNSHEET_A(#cnoteno))"/>
      <property name="GetActiveUnitOfWork" value="false"/>
    </interaction-spec>
  </endpoint-interaction>
</adapter-config>

1 个答案:

答案 0 :(得分:0)

在查询中使用SCHEMA_NAME.TABLE_NAME。