ABAP - Schlüsselwortdokumentation →  ABAP - Referenz →  Externe Daten verarbeiten →  ABAP-Datenbankzugriffe →  Open SQL →  Open SQL - Operanden →  Open SQL - SQL-Ausdrücke →  Beispiele zu SQL-Ausdrücken → 

SQL-Ausdrücke, Konstante in SELECT-Liste

Das Beispiel demonstriert eine mögliche Verwendung eines konstanten Werts in der SELECT-Liste.

Quelltext

REPORT demo_sql_expr_literal.

CLASS demo DEFINITION.
  PUBLIC SECTION.
    CLASS-METHODS main.
ENDCLASS.

CLASS demo IMPLEMENTATION.
  METHOD main.
    DATA carrier TYPE scarr-carrid.
    cl_demo_input=>request( CHANGING field = carrier ).

    SELECT SINGLE @abap_true
           FROM scarr
           WHERE carrid = @carrier
           INTO @DATA(exists).
      IF exists = abap_true.
        cl_demo_output=>display(
          |Carrier { carrier } exists in SCARR| ).
      ELSE.
        cl_demo_output=>display(
          |Carrier { carrier } does not exist in SCARR| ).
      ENDIF.
    ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
  demo=>main( ).

Beschreibung

Es soll festgestellt werden, ob eine Zeile zu einer WHERE-Bedingung existiert, ohne dass man am Inhalt der Zeile interessiert ist. Durch die Angabe einer Konstante muss keine Spalte der Datenbanktabelle angegeben werden und deren Transport wird vermieden. Das Zielobjekt exists wird durch eine Inline-Deklaration erzeugt.