Hallo Oracle-Entwickler,
Ist es möglich eine schwache REF CURSOR Variable (oder besser gesagt das dahinter liegende Cursorobjekt) hinsichtlich der spezifizierten Spalten zu analysieren?
Hintergrund: Ich benötige eine Funktion, die eine Variable vom Typ REF CURSOR übergeben bekommt, für Auswertungszwecke. Die genaue Definition des Cursors steht erst zur Laufzeit fest, d.h. der Cursor kann eine unterschiedliche Anzahl an Spalten von unterschiedlichen Typen haben. (Das ist ja gerade der Vorteil von schwachen Cursor Variablen). Für ein "normales" FETCH INTO <VarBlock> muß jetzt aber der <VarBlock> typmässig zur Spaltenliste des Cursor passen (was meines Erachtens die Vorteile des schwachen REF CURSOR ad absurdum führt).
Ich hab seit zwei Tagen alle möglichen Dokus gewälzt und Google strapaziert und habe bald die Befürchtung, das es dafür keine Lösung gibt. Ja, ok, eine Lösung gibt es immer - aber welche ?
Irgendwie muß das gehen, eine OCI8 Applikation kann das schließlich auch! Wenn ich z.B. in PHP eine Oracle-Funktion aufrufe, die mir genau so einen REF CURSOR zurückliefert, dann kann ich den (in PHP) auch Abfragen was für Spalten er hat! Ich brauch also sowas wie OCINumCols und OCIColumnName für PL/SQL!
Besten Dank
Falk
Ist es möglich eine schwache REF CURSOR Variable (oder besser gesagt das dahinter liegende Cursorobjekt) hinsichtlich der spezifizierten Spalten zu analysieren?
Hintergrund: Ich benötige eine Funktion, die eine Variable vom Typ REF CURSOR übergeben bekommt, für Auswertungszwecke. Die genaue Definition des Cursors steht erst zur Laufzeit fest, d.h. der Cursor kann eine unterschiedliche Anzahl an Spalten von unterschiedlichen Typen haben. (Das ist ja gerade der Vorteil von schwachen Cursor Variablen). Für ein "normales" FETCH INTO <VarBlock> muß jetzt aber der <VarBlock> typmässig zur Spaltenliste des Cursor passen (was meines Erachtens die Vorteile des schwachen REF CURSOR ad absurdum führt).
Ich hab seit zwei Tagen alle möglichen Dokus gewälzt und Google strapaziert und habe bald die Befürchtung, das es dafür keine Lösung gibt. Ja, ok, eine Lösung gibt es immer - aber welche ?
Irgendwie muß das gehen, eine OCI8 Applikation kann das schließlich auch! Wenn ich z.B. in PHP eine Oracle-Funktion aufrufe, die mir genau so einen REF CURSOR zurückliefert, dann kann ich den (in PHP) auch Abfragen was für Spalten er hat! Ich brauch also sowas wie OCINumCols und OCIColumnName für PL/SQL!
Besten Dank
Falk
Comment