Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.227 Beiträge
 
Delphi 12 Athens
 
#13

AW: SQLite will mit SELECT ... WHERE fieldxx = 0 Werte nicht anzeigen.

  Alt 16. Sep 2022, 14:34
Das stimmt aber nicht.

Es würde bloß eine 0 reinschreiben, wenn es NULL bleibt, also garnichts zugewiesen wird.
Das DEFAULT wird nur genommen, wenn das Feld im INSERT garnicht enthalten ist, bzw. wenn es explizit als DEFAULT markiert wurde.

Hier wurde aber "etwas" zugewiesen.



Wenn das DBMS es nicht selbst kann, dann könnte man vielleicht mit einem Trigger oder CONTAINS CHECK auf sowas wie IS INT versuchen zu verhindern, dass etwas Falsches rein kommt.


Oder im SELECT bzw. VIEW, wo du dieses Feld explizit nach INT castest, bevor es benutzt wird.
Aber natürlich besser schon vorher dafür zu sorgen, dass garnicht erst was Ungültiges rein kommt, bzw. nach dem INSERT nochmal den Inhalt gegenzuprüfen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (16. Sep 2022 um 14:40 Uhr)
  Mit Zitat antworten Zitat