Hi,
ja, es geht mir nur darum die Daten in die Datenbank zu schreiben.
OK,
dann bitte mal ein XML-Fragment für einen Datensatz ggf. zzgl. DTD und die Struktur der Tabelle (sqlplus : DESCRIBE <tablename>) posten
Es ist keine weitere Schicht mehr dazwischen.
Na ja, wenn Da GAR KEINE Schicht ist, geht's ja nur direkt in der DB... ;-)
Aber mit "irgendwas" (IIS?) wirst Du den Ablauf ja starten wollen und da können wir ansetzen.
Ablaufen soll das ganze auf Windows Server 2003.
Dann sollte das mittels der "Microsoft Data Access Components (aka MDAC)" elegant realisierbar sein; ggf. im Verbund mit dem MS XML Parser.
Das sind Sammlungen von COM-Komponenten, die somit mit verschiedenen Sprachen nutzbar sind.
Die Versionsnummern der bei Dir installierten Pakete solltest Du feststellen:
Hilfeseiten hierzu von Microsoft
und
Ermitteln Sie die Version des MSXML-Parsers, das auf einem Computer installiert wird
Die XML-Datei habe ich und die Daten aus dem Dokument moechte ich jetzt einfach auf bestmoeglichem Weg in die Datenbank schreiben. Instead-of-Trigger als Moeglichkeit kenne ich, aber welche gibts noch und wie sinnvoll sind diese?
XML - Untersützung in Datenbanken ist zwar zumindest "nice to have", aber es ist eine Skalierungs-Frage ob die zwei Schichten wirklich ineinander "verkleben" muss:
Wenn der Datenbank - "Client" (der durchaus auch ein Web/Anwendungs - Server sein kann) auf einer anderen Maschine liegt und insb. keine BLOBS im Spiel sind und der "Client" viel Last hat kann man's erwägen, aber ansonsten verschiebt man imo nur (Parsing-)Kosten von Prozess zu Prozess, schiebt grössere Datenmengen durch die Gegend und macht sich die Fehlerbehandlung schwerer.
---
Mir schwebt eine Lösung in einer allgemeinen Programmiersprache mit eingebettetem COM vor; in welcher Sprache programmierst Du?
Grüsse
Solkar