Condividi tramite


Schemi di messaggio per stored procedure, funzioni e API PL/SQL

L'adapter Microsoft BizTalk per Oracle E-Business Suiteurface le stored procedure, le funzioni e le API di database Oracle sottostanti (stored procedure e funzioni all'interno di un pacchetto) come operazioni. Questa sezione descrive la struttura dei messaggi e le azioni usate per richiamare stored procedure, funzioni e API PL/SQL.

Struttura dei messaggi di stored procedure, funzioni e API PL/SQL

Le operazioni illustrate per le funzioni e le stored procedure seguono un modello di scambio di messaggi di richiesta-risposta. Nella tabella seguente viene illustrata la struttura di questi messaggi di richiesta e risposta.

Nota

Vedere le descrizioni delle entità dopo la tabella.

Operazione Messaggio XML Descrizione
Richiesta stored procedure <[SP_NAME] xmlns="[VERSION]/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> Supporta i parametri Oracle IN e IN OUT nel corpo del messaggio
Risposta stored procedure <[SP_NAME]Response xmlns="[VERSION]/Procedures/[SCHEMA]"> <[PRM1_NAME]>value1<[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]Response> Supporta i parametri ORACLE OUT e IN OUT nel corpo del messaggio
Richiesta di funzione <[FN_NAME] xmlns="[VERSION]/Functions/[SCHEMA] "> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[FN_NAME]> Supporta i parametri Oracle IN e IN OUT nel corpo del messaggio
Risposta della funzione <[FN_NAME]Response xmlns="[VERSION]/Functions/[SCHEMA]"> <[FN_NAME]Result>return_value</[FN_NAME]Result> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[FN_NAME]Response> Supporta i parametri ORACLE OUT e IN OUT nel corpo del messaggio

Il valore restituito della funzione viene restituito nell'elemento <[FN_NAME]Result> . Questo è il primo elemento nel messaggio di risposta. Viene prima di tutti i parametri.
Richiesta API PL/SQL <[SP_NAME] xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME/[SP_NAME]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]> Uguale alla funzione o alla stored procedure
Risposta a routine o funzione in pacchetto <[SP_NAME]Response xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME]/[SP_NAME]"> <[PRM1_NAME]>value1</[PRM1_NAME]> <[PRM2_NAME]>value2</[PRM2_NAME]> … </[SP_NAME]Response> Uguale alla funzione o alla stored procedure

Descrizioni delle entità:

[VERSION] = http://schemas.microsoft.com/OracleEBS/2008/05.

[SCHEMA] = Raccolta di artefatti Oracle; ad esempio SCOTT.

[SP_NAME] = Stored procedure da eseguire; ad esempio, SP_INSERT.

[FN_NAME] = Funzione da eseguire; ad esempio, FN_GETID.

[PRM1_NAME] = Nome del parametro Oracle. Per ogni messaggio, vedere la colonna Descrizione per le istruzioni dei parametri supportate.

[PACKAGE_NAME] = Nome del pacchetto che contiene la routine o la funzione di destinazione.

Il database Oracle supporta l'overload per stored procedure e funzioni. L'adattatore Oracle E-Business supporta questa funzionalità aggiungendo una stringa di overload allo spazio dei nomi di destinazione per ogni artefatto di overload. Il valore di questa stringa è "overload1" per il primo overload, "overload2" per il secondo overload e così via. Nell'esempio seguente viene illustrata la struttura dei messaggi per due stored procedure di overload.

Stored Procedure Overload 1:  
<[SP_NAME] xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME]/[SP_NAME]/overload1">    
  <[PRM1_NAME]>value1</[PRM1_NAME]>  
  <[PRM2_NAME]>value1</[PRM2_NAME]>  
  …  
</[SP_NAME]>  
  
Stored Procedure Overload 2:  
<[SP_NAME] xmlns="[VERSION]/PackageApis/[SCHEMA]/[PACKAGE_NAME]/[SP_NAME]/overload2">    
  <[PRM1_NAME]>value1</I_[PRM1_NAME]>  
  <[PRM2_NAME]>value1</I_[PRM2_NAME]>  
  …  
</[SP_NAME]>  

Azioni dei messaggi di stored procedure, funzioni e API PL/SQL

L'adattatore Oracle E-Business usa le azioni del messaggio seguenti per le operazioni di stored procedure, funzione e API PL/SQL.

Nota

Vedere le descrizioni delle entità dopo la tabella.

Messaggio Azione Esempio
Richiesta stored procedure Procedure/[SCHEMA]/[SP_NAME] Procedure/SCOTT/SP_INSERT
Risposta stored procedure Procedure/[SCHEMA]/[SP_NAME]/risposta Procedure/SCOTT/SP_INSERT/risposta
Richiesta di funzione Funzioni/[SCHEMA]/[FN_NAME] Funzioni/SCOTT/FN_GETID
Risposta della funzione Funzioni/[SCHEMA]/[FN_NAME]/response Funzioni/SCOTT/FN_GETID/risposta
Richiesta API PL/SQL [SCHEMA]/Package/[PACKAGE_NAME]/[SP_NAME] SCOTT/Package/CUSTOMER/SP_INSERT
Risposta stored procedure in pacchetto [SCHEMA]/Package/[PACKAGE_NAME]/[SP_NAME]/response SCOTT/Package/CUSTOMER/SP_INSERT/response
Richiesta di funzione in pacchetto [SCHEMA]/Package/[PACKAGE_NAME]/[FN_NAME] SCOTT/Package/CUSTOMER/FN_GETID
Risposta della funzione in pacchetto [SCHEMA]/Package/[PACKAGE_NAME]/[FN_NAME]/response SCOTT/Package/CUSTOMER/FN_GETID/response
Richiesta stored procedure di overload [SCHEMA]/Procedure/[SP_NAME]/[OVERLOAD] SCOTT/Procedure/SP_INSERT/overload1
Risposta di stored procedure di overload [SCHEMA]/Procedure/[SP_NAME]/[OVERLOAD]/response SCOTT/Procedure/SP_INSERT/overload1/response

Descrizioni delle entità:

[SCHEMA] = Raccolta di artefatti Oracle; ad esempio SCOTT.

[SP_NAME] = Stored procedure da eseguire; ad esempio, SP_INSERT.

[FN_NAME] = Funzione da eseguire; ad esempio, FN_GETID.

[PACKAGE_NAME] = Nome del pacchetto che contiene la routine o la funzione di destinazione.

[OVERLOAD] = Parametro overload. I valori possibili sono overload1, overload2 e così via.

Vedere anche

Messaggi e schemi di messaggio per l'adapter BizTalk per Oracle E-Business Suite