Verbesserung
Top-Thema
Wichtig
Kleinigkeit
Wichtig
Verbesserung
Kleinigkeit
#24504
Statische SQL Statements entfernen, stattdessen dynamisch über den DBHelper routen
Statische SQL Ausdrücke sollten besser über den DBHelper geroutet werden, um so auf die Besonderheiten der verschiedenen Datenbankimplementierungen eingehen zu können.
PostgreSQL bspw. drückt Tabellen- und Spaltennamen zu Kleinbuchstaben. So ist bspw.
#!sql SELECT * FROM TEST_TABLE
äquivalent zu
#!sql SELECT * FROM test_table
D.h. das Statement schlägt fehl, falls die Tabelle test_table nicht existiert.
Es gibt einen Teil von Ausdrücken die über den DBHelper geroutet werden und ein Teil nicht. Interagieren diese auf die gleiche Tabelle oder Spalte kann das zu Problemen führen, bspw. in PostgreSQL.
Der Vollständigkeit und Konsistenz wegen sollten alle SQL Ausdrücke über dem DBHelper geroutet werden um solche Fehler zu vermeiden.
Test
Kein Test.