LVanselow
I'm new here

Schemaübergreifend Abfragen ohne Fremdschlüsselbeziehung erstellen

Hallo zusammen,

derzeit haben wir folgendes Szenario:

Im DB-Schema "common" ist eine Tabelle "client" definiert,mit den Feldern "clientId" und "name". Diese Tabelle wurde customized erstellt und stammt nicht von FS.

Im Schema "products" ist eine Tabelle products mit einem Feld "client" vom Typ Xml (FSEditor) definiert.

Per CMS_INPUT_COMBOBOX wird ein Client (Mandant) aus Schema "common" dem entsprechenden Produkt zugeordnet.

Beide Schemen sind authark voneinander, also extra Knoten im Projekt.

Ist es möglich, hierauf eine Abfrage zu erstellen bspw:

<QUERY entityType="products">

     <FILTERPARAMparameter="clientID" datatype="java.lang.String"value="mandant1"/>

     <EQattribute="client.clientId" parameter="clientID"/></QUERY>

Momentan scheint es so, als wenn Abfragen nur auf Datenfelder mit primitiven Datentypen möglich sind.

0 Kudos
2 Replies
Andreas-Knoor
Crownpeak Employee

Da Schemata in FirstSpirit aus unterschiedlichen Datenbanken kommen können (z.B. ein Schema aus einer Oracle und das andere Schema aus DB2), sind Queries über Schema-Grenzen hinweg generell nicht möglich.

Wäre ja auch schwierig das passende SQL-Statement zwischen zwei Datenbanksystemen zu formulieren Smiley Wink.

0 Kudos

Danke für die Antwort!

Ok über eine standard SQL-Statement lässt sich das natürlich nicht realisieren, sofern die Schemen aus verschiedenen DB Servern/Systemn stammen).

Andererseits ist es nicht zielführend, alle Tabellen in ein gemeinsames Schema zu packen.

0 Kudos