dedlfix: Frei verfügbares SQL Element Lexikon (Rückgabetyp & Parametertyp) (de/en)

Beitrag lesen

Tach!

Wenn Du es willst, dann überlege Dir gut, welche proprietären Features (also das, was nur diese konkrete DB kennt und kein SQL Standard ist) einer dieser Datenbanken Du anbieten willst. Ein SQL Generator bildet einen kleinsten gemeinsamen Nenner aller unterstützten Datenbanken ab. Du willst damit doch erreichen, dass Du den Application Code unverändert lassen kannst und nur den SQL Generator austauschen musst, um eine andere DB zu unterstützen.

In aller Regel implementieren derartige Abstraktionslayer nur die 08/15-Vorgänge. Damit hat man einerseits genug zu tun, und erschlägt andererseits einen sehr großen Anteil der Anwendungsfälle. Für den Rest kann man vorsehen, dass der allgemeine Prepared-Statement-Mechanismus auch zur Verfügung steht, über den der Verwender beliebiges SQL ausführen kann. Damit ist man frei, die Gegebenheiten des DBMS auszunutzen. Dass man sich so aber die einfache Austauschbarkeit des DBMS verbaut, ist dann halt so. Aber so häufig kommt das auch nicht vor.

dedlfix.