Hallo, ich versuche vergeblich, Word-Dokumente in einer Oracle-Tabelle als Stream zu speichern und zu lesen (Verfahren Kosch). Wenn ich die Daten wieder auslese, sind diese "verfremdet". Man kann am Ende im Hex-Editor noch einige originale Wörter erkennen, aber das Ergebnis ist ziemlich durcheinandergewürfelt. Nur kleine Dokumente werden korrekt gespeichert. Diese müssen aber nicht unbedingt kleiner als 4K (gepackt) sein.
Im SQL-Monitor ist zu erkennen, das der Insert-Befehl korrekt erzeugt wird (einige Tips verweisen auf das Problem, das bei Oracle der Insertbefehl eine spezielle Form haben muß). Das kann es also nicht sein.
Ich habe die Oracle-Tabelle mit folgenden Parametern angelegt:
CREATE TABLE DOC_OLE (
DOC_ID NUMBER(38) NOT NULL,
DOC_NAME VARCHAR2(255) NOT NULL,
DOC_DATA BLOB,
CONSTRAINT PK_DOC_OLE
PRIMARY KEY ( DOC_ID )
USING INDEX PCTFREE 10
STORAGE(INITIAL 10240 NEXT 10240 PCTINCREASE 50 )
TABLESPACE TS_TABLE)
TABLESPACE TS_TABLE PCTUSED 40 PCTFREE 10
STORAGE(INITIAL 10240 NEXT 36864 PCTINCREASE 50 )
PARALLEL (DEGREE 1 INSTANCES 1) NOCACHE
lob (DOC_DATA) store as lob_Doc_Data
(tablespace TS_DOCLOBS
STORAGE (initial 256K next 256K pctincrease 0 maxextents unlimited)
chunk 32k pctversion 10 nocache logging);
Hat jemand eine Idee, wo das Problem liegt ? Ich finde keine Erklärung mehr.
Grüsse.
Im SQL-Monitor ist zu erkennen, das der Insert-Befehl korrekt erzeugt wird (einige Tips verweisen auf das Problem, das bei Oracle der Insertbefehl eine spezielle Form haben muß). Das kann es also nicht sein.
Ich habe die Oracle-Tabelle mit folgenden Parametern angelegt:
CREATE TABLE DOC_OLE (
DOC_ID NUMBER(38) NOT NULL,
DOC_NAME VARCHAR2(255) NOT NULL,
DOC_DATA BLOB,
CONSTRAINT PK_DOC_OLE
PRIMARY KEY ( DOC_ID )
USING INDEX PCTFREE 10
STORAGE(INITIAL 10240 NEXT 10240 PCTINCREASE 50 )
TABLESPACE TS_TABLE)
TABLESPACE TS_TABLE PCTUSED 40 PCTFREE 10
STORAGE(INITIAL 10240 NEXT 36864 PCTINCREASE 50 )
PARALLEL (DEGREE 1 INSTANCES 1) NOCACHE
lob (DOC_DATA) store as lob_Doc_Data
(tablespace TS_DOCLOBS
STORAGE (initial 256K next 256K pctincrease 0 maxextents unlimited)
chunk 32k pctversion 10 nocache logging);
Hat jemand eine Idee, wo das Problem liegt ? Ich finde keine Erklärung mehr.
Grüsse.
Comment