ORACLE: CLOB-Problem !

Hallo,
stehe hier vom riesigen Problem.
Ich greife aus meiner MFC-Anwendung über ODBC auf ORACLE 9.2 zu.
Gefordert ist folgendes:
eine Spalte in der ORACLE Tabelle soll unendlich viele Zeichen aufnehmenmn können.
Später soll Volltextsuche über diesen Wert laufen.
Als Datentyp habe ich CLOB verwendet. Wenn ich aber eine lange Zeichenkette (über 4000 Zeichen) reinschreiben will, schmiert meine Anwendung ab.
Ich habe irgendwo gelesen, dass bei übergrossen Zeichenketten erstmal EMPTY_CLOB() anwenden muss. Sprich:

CREATE test(ind int,myclob clob);
INSERT INTO test(1,empty_clob());

Ich hoffe ich lege bis dahin richtig…
Nun wie schreibe ich meinen riesigen String darein?

OCI, OCCI - ist es der richtige weg?

Wenn ja, welche Biliotheken muss ich anbinden, damit ich via OCI die Aufgaben erledigen kann?
Hat vielleicht jemand irgendwas in der richtung gemacht und hat ein kleines Beisiel für mich?

Muss doch nicht schwer sein…

Danke
Alex

Hallo Alex,

das wird dir weiterhelfen

http://homepage.uibk.ac.at/homepage/c703/c70389/lobs…

Gruß

Peter

Hallo Peter,

das wird dir weiterhelfen

http://homepage.uibk.ac.at/homepage/c703/c70389/lobs…

Die Datei hatte ich schon gesehen.
Drin wird allerdings der Zugriff über JDBC beschrieben.
Ich benutze aber ODBC in meinem VC++(MFC)-Projekt.
Ich kriege einfach die Bibliotheken vom ORACLE nicht zum laufen.
Obwohl ich nix geändert habe meckert der Compiler ständig wegen irgendwelchen temporären Funktionen in den ORACLE Header-Dateien. :frowning:
Ich verzweifele langsam, habe den ganzewn Tag durchs Netz gejoggt und nix passendes gefunden
Es kann doch nicht sein, dass noch niemand via ODBC aus dem MFC ORACLE Text anwenden wollte und keine Probleme hatte.

MfG Alex

Hallo Alex,

es gibt ein Oracle Package DBMS_undDaKommtIrgendwasSprechendesMitBlobs.
Das enthält Funktionen, um der DB mitzuteilen, welche Datei sie laden soll.

Ansonsten sollte das mit den LOBs genauso funktionieren, wie immer. In Java: man macht ein prepared statement und ersetzt die ? durch das Objekt.

Viele Grüße

Peter