Zeilenweise Verarbeitung eines TextBlobs
Verfasst: Fr 7. Jan 2022, 13:59
Ich lese in ein Blob-Feld Typ 1 eine ordinäre CSV-Datei ein.
Diese möchte ich zeilenweise verarbeiten.
Die Zeilen haben keine feste Länge, aber eine feste Feldstruktur. z.B.
id;Entity1;Entity2;IntWert1;IntWert2
Die Feldlängen selbst sind variabel. Das Separieren der einzelnen Feldwerte ist trivial, habe ich ordentlich im Griff.
Habe ich irgendeine Chance (ohne externe Libs), an die einzelnen Zeilen des Blobs zu kommen? Also so eine Art ReadLn...
Ein weiteres Problem ist noch, das ich nicht weiß, wie der Zeilenumbruch aussieht: #10 oder #13#10 oder #13?
Sonst hätte ich es sinngemäß so gemacht:
sub_string(blobfeld from 1 for position(endezeichen));
Klar das ab der nächsten Zeile die letzte Endposition+1 nun die neue Startposition wäre, geschenkt.
Schreibe ich die Zeilen einzeln in die DB, dauert das bei gut 100.000 Sätze über 2Min, als Blob ist die Datei in nicht mal 1 Sekunde in der DB.
Diese möchte ich zeilenweise verarbeiten.
Die Zeilen haben keine feste Länge, aber eine feste Feldstruktur. z.B.
id;Entity1;Entity2;IntWert1;IntWert2
Die Feldlängen selbst sind variabel. Das Separieren der einzelnen Feldwerte ist trivial, habe ich ordentlich im Griff.
Habe ich irgendeine Chance (ohne externe Libs), an die einzelnen Zeilen des Blobs zu kommen? Also so eine Art ReadLn...
Ein weiteres Problem ist noch, das ich nicht weiß, wie der Zeilenumbruch aussieht: #10 oder #13#10 oder #13?
Sonst hätte ich es sinngemäß so gemacht:
sub_string(blobfeld from 1 for position(endezeichen));
Klar das ab der nächsten Zeile die letzte Endposition+1 nun die neue Startposition wäre, geschenkt.
Schreibe ich die Zeilen einzeln in die DB, dauert das bei gut 100.000 Sätze über 2Min, als Blob ist die Datei in nicht mal 1 Sekunde in der DB.