Ansicht
Dokumentation

ABENABAP_SQL_NULL_VALUES - ABAP SQL NULL VALUES

ABENABAP_SQL_NULL_VALUES - ABAP SQL NULL VALUES

General Data in Customer Master   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Null-Werte

Ein Null-Wert ist ein Spezialwert, der von einer Datenbank zur Angabe eines undefinierten Wertes oder Ergebnisses zurückgegeben wird. Null-Werte haben keine Entsprechung als Inhalt von Datenobjekten in ABAP. Insbesondere ist ein Null-Wert einem typabhängigen Initialwert nicht gleich.

In können Null-Werte wie folgt behandelt werden:

-Anweisungen für Schreibzugriffe erzeugen in der Regel keine Null-Werte außer beim Bearbeiten von Views, die nicht alle Spalten einer Datenbanktabelle umfassen.

Null-Werte können als Werte von Datenbankfeldern in folgenden Situationen auftreten:

  • Weiterhin können Null-Werte in Datenbanktabellen entstehen, wenn an gefüllte Tabellen neue Spalten angefügt werden.

Beim Lesen mit der -Anweisung SELECT können Null-Werte durch folgendes entstehen:

  • beim Zugriff auf CDS-Views mit solchen Konstrukten.

Sie werden bei der Übergabe an Datenobjekte in typabhängige Initialwerte verwandelt. In den Zusätzen GROUP BY und ORDER BY sowie in der Tabellenpufferung und bei der Verwendung von internen Tabellen als Datenquellen werden Null-Werte dagegen als solche behandelt. Ein Null-Indikator eines strukturierten Zielbereichs einer Query kann anzeigen, welche Spalten der Ergebnismenge Null-Werte enthalten und welche nicht.

Hinweise

  • Auch beim Einfügen von Subqueries mit INSERT oder MODIFY werden Null-Werte in typabhängige Initialwerte verwandelt oder führen beim Versuch ein Schlüsselfeld auf den Null-Wert zu setzen zu einer Ausnahme.
  • In Native SQL und AMDP werden Null-Werte, die an ABAP-Datenobjekte übergeben werden, auch in deren typabhängige Initialwerte verwandelt.
  • In Schlüsselfelder von DDIC-Datenbanktabellen können prinzipiell keine Null-Werte eingefügt werden. Ein entsprechender Versuch führt zu einer Ausnahme auf der Datenbank.
  • Im ABAP Dictionary kann beim Einfügen neuer Spalten in bestehende DDIC-Datenbanktabellen ein Kennzeichen für Initialwerte gesetzt werden, um den typabhängigen Initialwert statt den Null-Wert zu erhalten.

Beispiel

Im folgenden Beispiel ist die Bedingung IS NULL wahr, da der CASE-Ausdruck auf der linken Seite keine wahre WHEN-Bedingung findet und keinen ELSE-Zweig hat.






rdisp/max_wprun_time - Maximum work process run time   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5443 Date: 20240523 Time: 155915     sap01-206 ( 55 ms )