Hi,
ohne PDOs würde ich gerne ein CLOB entgegennehmen, das ich als Rückgabe aus einer Stored Procedure von Oracle enthalte. Ich habe nun schon einige Stunden probiert und gesucht, aber leider kein einigermaßen ähnliches Beispiel finden können. Auch die php-Referenz hat mir nicht so recht helfen können. Hier mein Ansatz:
// $sid ist SESSION-ID, fuer die es einen User als "XML-CLOB" gibt
$stmt = oci_parse($conn, "DECLARE RetVal CLOB; P_SESSIONID VARCHAR2(200); BEGIN P_SESSIONID := '".$sid."'; RetVal := ABCSCHEMA.ABCINTERFACE.GETUSERIDBYSESSIONID ( P_SESSIONID ); END;");
// versuche "irgendwie" den "RetVal"-return als CLOB in $RetVal zu bekommen
$RetVal = oci_new_descriptor($conn, OCI_D_LOB);
oci_bind_by_name($stmt, ":RetVal", $RetVal, -1, OCI_B_CLOB);
Darauf erhalte ich die Warnung:
Im Code geht es weiter:
oci_execute($stmt);
oci_result($stmt, $RetVal);
die($RetVal);
Führt zu:
Leider habe ich keinen Einfluss auf die Schnittstelle an sich.
Hoffe das mir jemand helfen kann...
Viele Grüße,
erdnah