Ansicht
Dokumentation
ABENNEWS-752-ABAP_SQL - NEWS-752-ABAP SQL
ABAP Short Reference TXBHW - Original Tax Base Amount in Local CurrencyDiese Dokumentation steht unter dem Copyright der SAP AG.
zu Release 7.52
Interne Tabellen als Datenquelle
Als Datenquelle data_source
einer Query kann eine interne Tabelle angegeben werden. Die Ausführung der Anweisung ist nicht
auf allen Datenbanksystemen möglich, wenn dafür die Übergabe der Daten der internen Tabelle an die Datenbank notwendig ist.
Relationale Ausdrücke
Für Bedingungen in Ausdrücken wurden folgende Erweiterungen vorgenommen:
- Größenvergleiche, die bislang auf numerische Datentypen beschränkt waren, können jetzt auch zwischen zeichenartigen Datentypen durchgeführt werden.
- Der Operator BETWEEN ist ebenfalls nicht mehr auf numerische Datentypen beschränkt und es können auf der rechten Seite SQL-Ausdrücke angegeben werden.
- Es wird jetzt auch der Operator LIKE unterstützt.
Konvertierungsfunktionen
Die neuen Typkonvertierungsfunktionen BINTOHEX
und HEXTOBIN ermöglichen die Konvertierung von Byteketten nach Zeichenketten und umgekehrt in
SQL-Ausdrücken, was mit einem CAST-Ausdruck nicht möglich ist.
Pfadausdrücke
Für Pfadausdrücke wurden folgende Erweiterungen vorgenommen:
- Pfadausdrücke können jetzt an den Leerzeichen in der Syntax für Parameterübergaben und Filterbedingungen sowie vor den Schrägstrichen (\) auf mehrere Quelltextzeilen umgebrochen werden.
- Es können jetzt auch Assoziationen verwendet werden, deren Zieldatenquellen CDS-Tabellenfunktionen sind.
- Hinter den Assoziationen eines Pfadausdrucks können jetzt Parameter übergeben werden. Damit sind jetzt auch Pfadangaben möglich, deren Assoziationen CDS-Entitäten mit Eingabeparametern als Datenquellen haben.
- In Pfadausdrücken können jetzt die Kardinalität und die Art des Join-Ausdrucks als Attribute angegeben werden.
- In Pfadausdrücken können jetzt Filterbedingungen für Assoziationen angegeben werden.
Zugriffskontrolle
Der neue Zusatz WITH PRIVILEGED ACCESS schaltet die
CDS-Zugriffskontrolle ab.
ORDER BY und UP TO, OFFSET in Subquery
In einer Subquery
kann jetzt eine ORDER BY-Klausel
und dahinter können die Zusätze UP
TO, OFFSET verwendet werden. Die Ausführung einer Subquery mit ORDER BY-Klausel ist nicht auf allen Datenbanksystemen möglich.
Kardinalität beim LEFT OUTER JOIN
Bei einem LEFT OUTER JOIN kann jetzt ein Zusatz MANY TO ONE für die Kardinalität angegeben werden, der von einer
SAP-HANA-Datenbank als Hinweis für eine Optimierung ausgewertet wird.
FOR ALL ENTRIES und Strings in der SELECT-Liste
In den bisherigen strikten Modi der
Syntaxprüfung durfte der Zusatz FOR
ALL ENTRIES der Anweisung SELECT
nicht zusammen mit Spalten der Typen STRING und RAWSTRING sowie LCHR und LRAW in der SELECT-Liste
angegeben werden. Diese Einschränkung wurde aufgehoben und es kommt nur noch zu einer Warnung von der Syntaxprüfung.
Strikter Modus der Syntaxprüfung
Wenn eine der zuvor aufgeführten Neuerungen in einer -Anweisung verwendet wird, wird die Syntaxprüfung
in einemstrikten Modus ausgeführt, welche die Anweisung strenger behandelt als die normale Syntaxprüfung.
Mandantenbehandlung
Für das Um- und Abschalten der impliziten Mandantenbehandlung gelten beim Zugriff auf CDS-Entitäten folgende striktere Regeln für die Zusätze USING CLIENT und CLIENT SPECIFIED:
- Die CDS-Zugriffskontrolle funktioniert nicht für mandantenübergreifende Zugriffe. Aus diesem Grund können in die Zusätze USING CLIENT und CLIENT SPECIFIED nur beim Zugriff auf CDS-Entitäten verwendet werden, für welche die Zugriffskontrolle mit der Annotation AccessControl.authorizationCheck.#NOT_ALLOWED oder mit dem Zusatz WITH PRIVILEGED ACCESS in der FROM-Klausel einer -Query abgeschaltet ist.
- Die Auswertung von Pfadausdrücken
funktioniert nur bei automatischer Mandantenbehandlung. Diese darf nicht mit dem CLIENT
SPECIFIED abgeschaltet werden, wenn Pfadausdrücke verwendet werden, in denen
Assoziationen vorkommen, deren Zieldatenquelle
mandantenabhängig ist. Bei Pfadausdrücken in der FROM-Klausel dürfen auch die Quelldatenquelle der Assoziationen nicht mandantenabhängig sein.
Ersetzungsdienst für
Für Modultests mit
ABAP Unit kann die Klasse
CL_OSQL_REPLACE verwendet werden, um Datenbankzugriffe in auf andere Datenbanken umzulenken.
General Data in Customer Master General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 8817 Date: 20240523 Time: 102027 sap01-206 ( 157 ms )