tom22: --Textdatei als BLOB in Oracle speichern--FEHLER

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.

  1. Hallo

    Wieso nimmst du nicht weiterhin den schon angefangenen Thread???
    [pref:t=38270&m=209514]

    Grüße

    David

    --
    "Nobody will ever need more than 640k RAM!"
    1981 Bill Gates
  2. 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

    --
    X-Will-Answer-Email: No