Megosztás a következőn keresztül:


Oracle REF CURSORs

Az Oracle .NET-keretrendszer adatszolgáltatója támogatja az Oracle REF CURSOR adattípust. Ha az adatszolgáltatót használja az Oracle REF CURSORs használatára, vegye figyelembe az alábbi viselkedéseket.

Feljegyzés

Egyes viselkedések eltérnek a Oracle-höz készült Microsoft OLE DB-szolgáltató (MSDAORA) viselkedésétől.

  • Teljesítménnyel kapcsolatos okokból az Oracle adatszolgáltatója nem köti automatikusan a REF CURSOR adattípusokat, ahogyan az MSDAORA is teszi, kivéve, ha ön kifejezetten megadja őket.

  • Az adatszolgáltató nem támogatja az ODBC-feloldási sorozatokat, beleértve a REF CURSOR paraméterek megadásához használt {resultset} feloldást.

  • Ha olyan tárolt eljárást szeretne végrehajtani, amely REF CURSOR-t ad vissza, meg kell adnia a paramétereket a kurzorral és a kimenettel OracleType Direction. OracleParameterCollection Az adatszolgáltató csak kimeneti paraméterekként támogatja a kötési REF CURSORs-eket. A szolgáltató nem támogatja a REF CURSORS-eket bemeneti paraméterekként.

  • A paraméterértékből való lekérés OracleDataReader nem támogatott. Az értékek a parancs végrehajtása után lesznek típusosak DBNull .

  • Az egyetlen CommandBehavior enumerálási érték, amely ref CURSOR-ekkel működik (például híváskorExecuteReader) a Close Csatlakozás ion; a többit figyelmen kívül hagyja.

  • A REF CURSORs sorrendje az OracleDataReaderben az OracleParameterCollection paramétereinek sorrendjétől függ. A ParameterName tulajdonság figyelmen kívül lesz hagyva.

  • A PL/SQL TABLE adattípus nem támogatott. A REF CURSOR-k azonban hatékonyabbak. Ha TABLE adattípust kell használnia, használja az OLE DB .NET adatszolgáltatót az MSDAORA használatával.

A szakasz tartalma

PÉLDÁK a REF CURSOR-ra
Három példát tartalmaz, amelyek bemutatják a REF CURSORs használatát.

REF CURSOR Parameters in an OracleDataReader
Bemutatja, hogyan hajthat végre egy OLYAN PL/SQL tárolt eljárást, amely egy REF CURSOR paramétert ad vissza, és az értéket OracleDataReaderként olvassa be.

Adatok beolvasása több REF CURSOR-ből OracleDataReader használatával
Bemutatja, hogyan hajthat végre egy PL/SQL tárolt eljárást, amely két REF CURSOR paramétert ad vissza, és beolvassa az értékeket egy OracleDataReader használatával.

Adathalmaz kitöltése egy vagy több REF CURSOR használatával
Bemutatja, hogyan hajthat végre egy PL/SQL tárolt eljárást, amely két REF CURSOR paramétert ad vissza, és kitölti DataSet a visszaadott sorokat.

Lásd még