2016-05-16 15 views
1

我在調用數據庫通過bpel時遇到困難,它沒有返回任何輸出,但在sqlplus中執行測試時,它返回值。好心請您的意見和建議,對這個..謝謝BPEL調用帶有sql的DBADAPTER(從表(function_name)中選擇)不返回值

通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> 

回答

0

使用SCHEMA_NAME.TABLE_NAME在查詢中。