Oracle-PLSQL: Daten aus XML-Datei in die Datenbank einlesen - wie?

Hallo, ich habe ein Programm welches eine XML-Datei exportiert. Ich benötige diese XML, da sie zur "Weiterverarbeitung" zu einer Fremdfirma geschickt wird, die den Inhalt der Tags verändert ( die Tags selbst bleiben bestehen, also "ich weiß, was mich erwartet, wenn die XML eingelesen werden soll" ). Nunja. Den Export habe ich über DBMS-XMLGEN.getXML gelöst, das "Ergebnis" speichere ich einem CLOB und schreibe das File anschließend auf den Server. Um das Ding danach auf den Client zu holen habe ich in meiner Forms Anwendung eine Schleife, die über UTF-FILE jede Zeile einzeln von der Datei auf dem Server liest und diese Zeile dann über TEXT-IO auf dem Client in eine Datei schreibt. Jetzt ist wie gesagt das Problem, das Einlesen zu bewerkstelligen. Im moment ist es so, dass ich das File zwar einlesen kann, dann hab ich es wieder in einem CLOB, aber hilft mir ja nicht sonderlich viel, ich brauche ja den Inhalt der Tags um diesen Inhalt dann in den Feldern meiner Datenbank zu speichern.. Ich bin ziemlich am Verzweifeln. Also ich denke ganz ehrlich, den Stand wie er jetzt ist (also dass die XML-Datei auf dem Server gespeichert ist ) ist ok so, ich habe halt nur wirklich garkeine Idee wie ich den Inhalt der Tags rausbekommen kann. Ich habe schon viel gegooglet, aber leider noch nichts wirklich brauchbares gefunden, vielleicht kann mir ja hier jemand wenigstens ein Schlagwort für einen Lösungsansatz nennen?!

Ich habe eine Oracle 11g R1 Datenbank im Hintergrund, OS vom Server weiß ich leider nicht, nur dass es eine Linux-Kiste ist.

...zur Frage

Für diese Frage ist http://asktom.oracle.com/ vermutlich das bessere Forum.

Ich habe zwar selber über 20 Jahre Oracle Erfahrungen, aber (noch) niemals diese Problematik.

Viel Erfolg!

...zur Antwort

varchar2(50) darf max. 50 zeichen enthalten. es wird nur der eingegebene text gespeichert und es wird nicht auf 50 zeichen aufgefüllt. vorteil: du kannst das feld länger definieren als du brauchst, da nicht die maximal mögliche länge gespeichert wird..

eine feste zeichenlänge hast du dagegen bei char(50): es werden immer 50 zeichen gespeichert, auch wenn du nur 10 eingibst. in der regel wird mit leerzeichen aufgefüllt.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.