我在通过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>
答案 0 :(得分:0)
在查询中使用SCHEMA_NAME.TABLE_NAME。