Wenn bei der Handhabung von Datentypen der Editor für grafische Datenzuordnungen zum Lesen oder Ändern von Daten in einer Datenbanktabelle verwendet wird, muss der Typ des Datenbankservers berücksichtigt werden, zu dem während der Laufzeit eine Verbindung hergestellt wird. Möglicherweise erfordert die Zuordnung explizite Datentypänderungen, damit keine Ausnahmebedingungen im Zusammenhang mit Zuordnungsknoten oder Datenbankservern ausgelöst werden.
Die Datentypen der Datenbankspalten, die beim Entwurf der Zuordnung im Editor für die grafische Datenzuordnung angezeigt werden, werden über die Datenbankdefinitionsdatei bereitgestellt. Sie können Cast-Transformationen oder angepasste Transformationen wie XPath verwenden, um sicherzustellen, dass Daten aus Elementen, die den Datenbankspalten zugeordnet werden, den richtigen Typ aufweisen.
Wenn die Zuordnung während der Brokerlaufzeit ausgeführt wird, bestimmt der konfigurierbare Service für JDBC-Provider die Datenbank, zu der eine Verbindung hergestellt werden soll. Dies muss bei der Laufzeit definiert werden. Weitere Informationen hierzu finden Sie unter JDBC-Verbindungen zu den Datenbanken herstellen.
Die Brokerlaufzeit versucht, das verbundene Datenbanksystem abzufragen, um den Datentyp der Zielspalten abzurufen. Dadurch können erforderliche Datentypänderungen vor der Übergabe der Daten in SQL-Anweisungen stattfinden. Falls es keine gültige Datentypanpassung zwischen dem Typ des dargestellten Werts und dem durch die Datenbankmetadaten definierten Typ in der Brokerlaufzeit gibt, löst der Mapping-Knoten, der die Zuordnung durchführt, eine Brokerlaufzeit-Ausnahmebedingung aus.
Wenn diese Datenbanksystemtypen verwendet werden, kann der Broker kein Casting ausführen. Die Datenelementwerte werden an den Datenbankserver in dem Typ übergeben, in dem sie dargestellt werden, und es erfolgt kein Casting. Dies kann dazu führen, dass das Datenbanksystem den Wert ablehnt und eine Datenbankausnahmebedingung auslöst. Dies ist nicht mit einer Brokerlaufzeit-Ausnahmebedingung zu verwechseln, die als Ausnahme des Mapping-Knotens ausgelöst wird.
Wenn Sie in Where-Klauseln Werte für die Aktionen Auswählen, Aktualisieren und Löschen verwenden, werden die Typen durch folgende Faktoren bestimmt: