Enno hat mich ja schon angekündigt...Murdock hat geschrieben:Ich behaupte nicht 0 sei kein Wert, sondern SAP / ABAP.
Doch - das kennst du auch. Dies ist z.B. bei optionalen Parametern in Schnittstellen der Fall, wo es durchaus interessant ist zu sehen, ob eine Variable initial übergeben wurde oder eben gar nicht.ewx hat geschrieben:Ich persönlich kenne keinen Fall, in dem es nötig wäre in einem Programm erkennen kennen zu müssen, ob eine Variable tatsächlich "gefüllt" ist (oder wurde) oder nicht.
Kannst du "IS NULL" definieren und beschreiben welchen Text dieser Code ausgeben soll:Murdock hat geschrieben:Mit "is NULL" wäre das nicht passiert.
Code: Alles auswählen.
DATA: x TYPE i.
IF x IS NULL.
WRITE: / 'X IS NULL'.
ELSE.
WRITE: / 'X IS NOT NULLt'.
ENDIF.
Hi ewx,ewx hat geschrieben:Sorry! IS NULL natürlich! danke!
Das ist falsch, es muss "WHERE feld IS NULL" heißen.ich hat geschrieben:Möchte man nun einen Datensatz selektieren mit "WHERE feld = SPACE", dann bekommt man keine Werte! Erst mit "WHERE feld IS INITIAL" funktioniert es.
NULL = Variable besitzt keinen WertJHM hat geschrieben:Kannst du "IS NULL" definieren und beschreiben welchen Text dieser Code ausgeben soll:Murdock hat geschrieben:Mit "is NULL" wäre das nicht passiert.Code: Alles auswählen.
DATA: x TYPE i. IF x IS NULL. WRITE: / 'X IS NULL'. ELSE. WRITE: / 'X IS NOT NULLt'. ENDIF.
Ich komme aus der Oracle Ecke, da gibt es "NULL". Was manchmal ein Fluch und manchmal ein Segen istblack_adept hat geschrieben: Die ganze Verwirrung rührt hauptsächlich daher, dass einige hier mit zu viel Vorwissen aus anderen Programmiersprachen herangehen, wo frisch definierte Variablen eben in unbestimmten Zustand ( NULL ) angelegt werden wohingegen ABAP diese bei Definition gleich initialisiert.
shortdump hat geschrieben:Zugriff über 'NULL' Objektreferenz nicht möglich.