SELECT und NIL Rückgabe [ERLEDIGT]

Advantage Database Server

Moderator: Moderatoren

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

SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Manfred »

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 kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: SELECT und NIL Rückgabe

Beitrag von Marcus Herz »

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

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: SELECT und NIL Rückgabe

Beitrag von Manfred »

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 kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: SELECT und NIL Rückgabe

Beitrag von Marcus Herz »

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

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: SELECT und NIL Rückgabe

Beitrag von Manfred »

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 kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Marcus Herz »

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

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Manfred »

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 kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Marcus Herz »

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

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Manfred »

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 kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 995
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von HaPe »

und das bedeutet genau?
Dass du dich selbst um vorhandene leere Datenfelder kümmern musst.
--
Hans-Peter
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: SELECT und NIL Rückgabe [ERLEDIGT]

Beitrag von Manfred »

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 kann man sein, man muß sich nur zu helfen wissen!!
Antworten