Condividi tramite


Operazioni su funzioni e routine con parametri REF CURSOR

Ref CURSOR è un tipo di dati PL/SQL che rappresenta un puntatore a un set di risultati lato server generato eseguendo una query. Un tipo REF CURSOR consente lo streaming di dati di input e output ed è ideale per il trasferimento di grandi quantità di dati da e verso un codice PL/SQL.

CurSOR REF fortemente tipizzato e debolmente tipizzato

L'adapter Microsoft BizTalk per Oracle E-Business Suite offre il supporto per curSOR REF (SYS_REFCURSOR) fortemente tipizzato e debolmente tipizzato che può essere passato a routine PL/SQL e funzioni come parametri IN e OUT.

  • IN REF CURSOR. I client dell'adapter devono usare un IN REF CURSOR specificando un codice PL/SQL (come stringa) che apre REF CURSOR nel database Oracle. L'adattatore crea una variabile e imposta il cursore REF aperto e chiama una funzione o una routine con tale variabile. Pertanto, i parametri IN REF CURSOR nella stored procedure PL/SQL e le funzioni devono essere rappresentati come stringhe che accettano un blocco di codice PL/SQL come valore di input che contrassegna la variabile OUT REF CURSOR con "?".

  • OUT REF CURSOR. I parametri OUT REF CURSOR vengono restituiti come set di risultati fortemente tipizzato o debolmente tipizzato. Il tipo del set di risultati restituito dipende dal fatto che il parametro REF CURSOR sia dichiarato come un REF CURSOR fortemente tipizzato o debolmente tipizzato nella stored procedure o nella definizione di funzione nel server Oracle.

  • Parametri IN OUT REF CURSOR. Poiché l'adattatore Oracle E-Business modella i parametri IN REF CURSOR come stringhe e parametri OUT REF CURSOR come tipi complessi, non può supportare un singolo tipo per un parametro IN OUT REF CURSOR. Per questo motivo, considera i parametri IN OUT REF CURSOR come due parametri diversi: un parametro IN nel messaggio di richiesta e un parametro OUT nel messaggio di risposta.

Vedere anche

Quali operazioni è possibile eseguire usando l'adapter?