2015-11-25 49 views
0

我試圖用一個包裝裏面寫存儲過程的工作,但我不能夠訪問:得到錯誤在IBM訪問存儲過程mobilefirst

運行時:無法與程序檢索數據: XXMOB_LOGIN_AN。 login_prc

在適配器JS:

function procedure2(p_usrname,p_password) { 
    return WL.Server.invokeSQLStoredProcedure({ 
     procedure : "XXMOB_LOGIN_AN.login_prc", 
     parameters : [] 
    }); 
} 

的過程:

create or replace PACKAGE XXMOB_LOGIN_AN AUTHID CURRENT_USER AS 
Procedure login_prc (
     p_usrname  IN  VARCHAR2, 
     p_password  IN  VARCHAR2, 
     p_person_id  OUT  VARCHAR2, 
     p_groups_id  OUT  VARCHAR2, 
     p_person_login OUT  VARCHAR2, 
     p_person_role OUT  VARCHAR2, 
     p_user_id  OUT  VARCHAR2, 
     p_welcome  OUT  VARCHAR2, 
     p_return   OUT  VARCHAR2, 
     P_return_message out  varchar2 

    ); 
END XXMOB_LOGIN_AN; 

在適配器XML:

<?xml version="1.0" encoding="UTF-8"?> 
<wl:adapter name="strprc" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:wl="http://www.ibm.com/mfp/integration" 
    xmlns:sql="http://www.ibm.com/mfp/integration/sql"> 

    <displayName>strprc</displayName> 
    <description>strprc</description> 
    <connectivity> 
     <connectionPolicy xsi:type="sql:SQLConnectionPolicy"> 
      <!-- Example for using a JNDI data source, replace with actual data source name --> 
      <!-- <dataSourceJNDIName>java:/data-source-jndi-name</dataSourceJNDIName> --> 

      <!-- Example for using MySQL connector, do not forget to put the MySQL connector library in the project's lib folder --> 
      <dataSourceDefinition> 
       <driverClass>oracle.jdbc.driver.OracleDriver</driverClass> 
       <url>jdbc:oracle:thin:@</url> 
       <user>***</user> 
       <password>***</password> 
      </dataSourceDefinition> 
     </connectionPolicy> 
    </connectivity> 

    <!-- Replace this with appropriate procedures --> 
    <procedure name="procedure2"/> 
</wl:adapter> 
+0

在瀏覽器的預覽中運行您的應用程序,並打開chrome devtools控制檯 - 當程序調用失敗時,您會看到哪些錯誤? (您可能需要刷新屏幕) –

+0

我最初測試適配器後端,因此我沒有寫任何客戶端代碼 – david

+0

因此,它可能是您嘗試連接的後端地址。 –

回答