--Textdatei als BLOB in Oracle speichern--FEHLER
tom22
- php
0 David Tibbe0 Cheatah
Dank scho mal an Christian Seiler und
Rüdiger Wenig für die ersten Hilfestellungen.
ABER jetzt sind neue Fehlermeldungen hinzugekommen....
Falls Du die Texte doch direkt in Oracle ablegen willst, hier eine Anleitung für Grafikdateien:
Ja, will und muß ich :-)
<?php
$conn=OCILogon("muenz","andriz");
$lob=OCINewDescriptor($conn, OCI_D_LOB);
$stmt = OCIParse($conn,"insert into images_tb (id, the_blob) values(my_seq.NEXTVAL, EMPTY_BLOB()) returning the_blob into :the_blob");
OCIBindByName($stmt, ':the_blob', &$lob, -1, OCI_B_BLOB);
OCIExecute($stmt, OCI_DEFAULT);
68 »» $lob->savefile("/folders/1.gif");
69 »» OCICommit($conn);
OCIFreeDescriptor($lob);
71 »» OCIFreeStatement($stmt);
OCILogoff($conn);
?>
Vielen Dank so weit!
Leider geht diese Anleitung bei mir nicht!
Ich bekomm folgende Fehlermeldung:
Warning: OCIStmtExecute: ORA-02289: Diese Sequenz gibt es nicht in d:\programme\apache group\apache\htdocs\test\dokument2.php on line 68
Warning: OCILobWrite: OCI_INVALID_HANDLE in d:\programme\apache group\apache\htdocs\test\dokument2.php on line 69
Fatal error: Call to undefined function: ocifreedescriptor() in d:\programme\apache group\apache\htdocs\test\dokument2.php on line 71
Zeilenangaben siehe Quelltext oben.
Hallo
Wieso nimmst du nicht weiterhin den schon angefangenen Thread???
[pref:t=38270&m=209514]
Grüße
David
Hi,
von Davids Einwand mal abgesehen:
$stmt = OCIParse($conn,"insert into images_tb (id, the_blob) values(my_seq.NEXTVAL, EMPTY_BLOB()) returning the_blob into :the_blob");
[...]
Warning: OCIStmtExecute: ORA-02289: Diese Sequenz gibt es nicht
Was ist an dieser Meldung fehlzuverstehen? Du setzt eine Sequenz ein, die Du nicht zuvor definiert hast.
Warning: OCILobWrite: OCI_INVALID_HANDLE [...]
Folgefehler.
Zeilenangaben siehe Quelltext oben.
Weichen leider von der wirklichen Ursache ein wenig ab (zwangsläufig; Oracle schmeißt ja keinen Fehler, wenn es noch gar nicht angesprochen wird). Ich habe die entsprechende Zeile zitiert.
Cheatah