SAP NetWeaver AS ABAP Release 750, ©Copyright 2016 SAP AG. All rights reserved.
ABAP - Keyword Documentation → ABAP - Dictionary → ABAP CDS in ABAP Dictionary → ABAP CDS - Data Definitions → ABAP CDS - DDL Statements → ABAP CDS - DEFINE VIEW → ABAP CDS - SELECT → ABAP CDS - SELECT, Operands and Expressions →ABAP CDS - session_variable
Syntax
... $session.vname ...
Effect
Specifies a session variable vname in an operand position in a SELECT statement of a CDS view in ABAP CDS. The variable is case-sensitive. $session.vname, $Session.Vname, and $SESSION.VNAME can all be used. No other spellings are allowed.
Session variables have a predefined name and can be set to a predefined value when the CDS view is used in Open SQL. This also applies to CDS views that are used as data sources in other CDS views. The following session variables exist:
vname | Value in Open SQL accesses |
user | Current user name, nominal value of the ABAP system field sy-uname. |
client | Current client, nominal value of the ABAP system field sy-mandt. |
system_language | Language of the current text environment, nominal value of the ABAP system field sy-langu |
Notes
Example
The following CDS view contains the possible session variables in the SELECT list. The program DEMO_CDS_SESSION_VARIABLES uses Open SQL to access the view and fills the session variables with the associated values.
Example
The following CDS view DEMO_CDS_SELECT_T100 accesses a further CDS view DEMO_CDS_SELECT_T100_LANGU with an input parameter for the language to which the annotation environment.systemField with the value system_language is assigned. Unlike in Open SQL, there is no implicit pass of the actual parameter to the input parameter here and the corresponding session variable $session.system_language is passed instead. The program DEMO_CDS_T100 uses Open SQL to access both views and the result is identical. When DEMO_CDS_SELECT_T100_LANGU is accessed, the value of the system field sy-langu is passed implicitly to the input parameter. When DEMO_CDS_SELECT_T100 is accessed, the session variable $session.system_language is filled with this value.