Operazioni su funzioni e procedure con parametri REF CURSOR in Oracle Database
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. L'adattatore Oracle Database offre il supporto per curSOR REF fortemente tipizzato e debolmente tipizzato (SYS_REFCURSOR) che possono essere passati a routine PL/SQL e funzioni come parametri IN, OUT o IN 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é i modelli di adattatore Oracle Database IN REF CURSOR parametri 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.
Per altre informazioni:
Richiamare una funzione o una routine che include parametri REF CURSOR usando il BizTalk Server, vedere Richiamare funzioni e routine con REF CURSORS in Oracle Database usando BizTalk Server.
Richiamare una funzione o una routine che include parametri REF CURSOR usando il modello di servizio WCF, vedere Eseguire operazioni tramite REF CURSORS in Oracle Database usando il modello di servizio WCF.
Struttura XML per REF CURSORS, come supportato dall'adapter Oracle Database, vedere Message Schemas for REF CURSORS .XML structure for REF CURSORS as supported by the Oracle Database adapter, see Message Schemas for REF CURSORS.