SELECT und NIL Rückgabe [ERLEDIGT]

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 19571
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 7 Mal
Danksagung erhalten: 24 Mal

SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Manfred » Do, 16. Jul 2020 8:20

ich weiß nicht, ob es ein SQL Problem oder ein ADS Problem ist, aber ich habe festgestellt, bei einem SELECT auf ein leeres DAtumsfeld, wird NIL zurückgeliefert. Was mache ich dann, geht das schon über den SELECT Befehl, oder muß man das nachher im Programm weiter behandeln? Oder ist es ein Treiberproblem für die SQL Datenbank als solche?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kannste sein, Hauptsache pfiffig!!

Benutzeravatar
Marcus Herz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 191
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 1 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: SELECT und NIL Rückgabe

Beitrag von Marcus Herz » Do, 16. Jul 2020 8:47

In SQL ist ein leeres Datum immer NULL.
Ich glaub, du arbeitest mit der ADSDBE, da sollte die Einstellung
SET NULLVALUE = false
dann ein leeres Datum zurückgeben, hab das aber nie überprüft

PS: Ich glaub mich zu errinnern, in Oracle war es 31.12.1899
Gruß Marcus

Es gibt keine Grenzen, aber du kannst welche ziehen.

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 19571
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 7 Mal
Danksagung erhalten: 24 Mal

Re: SELECT und NIL Rückgabe

Beitrag von Manfred » Mo, 27. Jul 2020 15:51

finde ich nichts zu. Was soll das bringen? Es gilt übrigens für alle Felder, in denen kein Wert steht. Character ohne Text liefern auch NIL zurück
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kannste sein, Hauptsache pfiffig!!

Benutzeravatar
Marcus Herz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 191
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 1 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: SELECT und NIL Rückgabe

Beitrag von Marcus Herz » Mo, 27. Jul 2020 16:11

War ich zu ungenau:
Ein leeres Datum ist unter SQL immer ein Problem. Bei ADS ist es NULL.
Wenn auch Zeichenfelder NULL sind, hat das SQL Ergebnis keine Zeilen (EOF), oder die Zeichenfelder sind nie mit BLANK gefüllt worden.
In INSERT ohne explizite Zuweisung auf irgendein Feld, dann bleibt es NULL. Egal, ob numerisch, logisch, Datum oder Zeichen. Numerische NULL Felder können nicht addiert oder ä. werden!

Ein einem ADD kann man aber jeder Spalten einen DEFAULT Wert zuweisen, mit dem dann das Feld gefüllt wird, wenn ein UPDATE NULL erzeugt.
Gruß Marcus

Es gibt keine Grenzen, aber du kannst welche ziehen.

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 19571
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 7 Mal
Danksagung erhalten: 24 Mal

Re: SELECT und NIL Rückgabe

Beitrag von Manfred » Mo, 27. Jul 2020 17:19

Nein, Du warst nicht zu ungenau.
Aber ich muß mich erstmal an eine andere Technik gewöhnen. Die Spalte wurde mit Alter table angelegt. Da hätte ich schon einen Default Wert setzen müssen. Das habe ich aber nicht getan, weil ich so weit nicht gedacht hatte. Ich mache jetzt ein Add Column default '' und es sieht schon viel besser aus.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kannste sein, Hauptsache pfiffig!!

Benutzeravatar
Marcus Herz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 191
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 1 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Marcus Herz » Mo, 27. Jul 2020 20:41

Dann musst du aber immer noch alle existierenden Datensätze mit dem Default updaten!
Gruß Marcus

Es gibt keine Grenzen, aber du kannst welche ziehen.

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 19571
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 7 Mal
Danksagung erhalten: 24 Mal

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Manfred » Mo, 27. Jul 2020 21:02

ich habe es ausprobiert:

Code: Alles auswählen

ALTER ONLINE TABLE FAHRZEUGE  ADD testlog logical default 'false' position 2
das erfüllt alles. Entsprechende für numerische, character auch.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kannste sein, Hauptsache pfiffig!!

Benutzeravatar
Marcus Herz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 191
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 1 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Marcus Herz » Di, 28. Jul 2020 11:36

bevor ein Missverständnis entsteht:
Dieser DEFAULT Wert gilt nur für Neuanlagen ab dem Zeitpunkt der Änderung
Gruß Marcus

Es gibt keine Grenzen, aber du kannst welche ziehen.

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 19571
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 7 Mal
Danksagung erhalten: 24 Mal

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Manfred » Di, 28. Jul 2020 11:54

und das bedeutet genau?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kannste sein, Hauptsache pfiffig!!

Benutzeravatar
HaPe
Foren-Moderator
Foren-Moderator
Beiträge: 857
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 4 Mal

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von HaPe » Di, 28. Jul 2020 11:56

und das bedeutet genau?
Dass du dich selbst um vorhandene leere Datenfelder kümmern musst.
--
Hans-Peter

Organisator der XUG Stuttgart
Beisitzer des Deutschsprachige Xbase-Entwickler e. V.

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 19571
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 7 Mal
Danksagung erhalten: 24 Mal

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Manfred » Di, 28. Jul 2020 12:03

ach so. Das muß ich doch sowieso. Es ging mir nur darum, das es keine NIL Werte sind, sondern die Werte, die in normalen DBF gesetzt werden, wenn die Spalten neu eingefügt werden. Mehr nicht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kannste sein, Hauptsache pfiffig!!

Antworten