SELECT und NIL Rückgabe [ERLEDIGT]
Moderator: Moderatoren
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
SELECT und NIL Rückgabe [ERLEDIGT]
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!!
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!!
- Marcus Herz
- 1000 working lines a day
- Beiträge: 852
- 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
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
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
Erkenne, was du findest, dann weißt du, wonach du gesucht hast
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: SELECT und NIL Rückgabe
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!!
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!!
- Marcus Herz
- 1000 working lines a day
- Beiträge: 852
- 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
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.
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
Erkenne, was du findest, dann weißt du, wonach du gesucht hast
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: SELECT und NIL Rückgabe
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.
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!!
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!!
- Marcus Herz
- 1000 working lines a day
- Beiträge: 852
- 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]
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
Erkenne, was du findest, dann weißt du, wonach du gesucht hast
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: SELECT und NIL Rückgabe [ERLEDIGT]
ich habe es ausprobiert:
das erfüllt alles. Entsprechende für numerische, character auch.
Code: Alles auswählen
ALTER ONLINE TABLE FAHRZEUGE ADD testlog logical default 'false' position 2
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!!
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!!
- Marcus Herz
- 1000 working lines a day
- Beiträge: 852
- 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]
bevor ein Missverständnis entsteht:
Dieser DEFAULT Wert gilt nur für Neuanlagen ab dem Zeitpunkt der Änderung
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
Erkenne, was du findest, dann weißt du, wonach du gesucht hast
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: SELECT und NIL Rückgabe [ERLEDIGT]
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!!
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!!
- HaPe
- 1000 working lines a day
- Beiträge: 996
- 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]
Dass du dich selbst um vorhandene leere Datenfelder kümmern musst.und das bedeutet genau?
--
Hans-Peter
Hans-Peter
- Manfred
- Foren-Administrator
- Beiträge: 21189
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: SELECT und NIL Rückgabe [ERLEDIGT]
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!!
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!!