Ansicht
Dokumentation
ABENOPENSQL_STRICT_MODE_750 - OPENSQL STRICT MODE 750
Addresses (Business Address Services) BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
Strikter Modus zu Release 7.50
Bedingungen für den strikten Modus
Der strikte Modus der Syntaxprüfung zu Release 7.50 wirkt für alle -Anweisungen, die eine der folgenden zu Release 7.50 eingeführten Eigenschaften verwenden:
- Eine mit FIELDS eingeleitete SELECT-Klausel hinter der FROM-Klausel in der SELECT-Anweisung.
- Zugriff auf eine globale temporäre Tabelle (GTT).
- Verwendung von UNION.
- Verwendung von Hostausdrücken
- SQL-Ausdrücke auf der linken Seite einer WHERE- oder HAVING-Bedingung.
- In einem Cast-Ausdruck werden andere SQL-Ausdrücke als Operanden verwendet oder als Zieltyp ist ein anderer Datentyp als FLTP angegeben.
- Verwendung der numerischen Funktion ROUND oder der Zeichenkettenfunktionen CONCAT, LPAD, LENGTH, LTRIM, REPLACE, RIGHT, RTRIM und SUBSTRING.
- In einer ON-Bedingung
- eines beliebigen Joins wird auf der linken Seite ein SQL-Ausdruck verwendet,
- eines äußeren Joins wird der Ausdruck IS $[NOT$] NULL verwendet.
- Vergleich von Spalten oder Ausdrücken der Typen DF16_DEC oder DF34_DEC mit anderen numerischen Typen außer sich selbst oder Vergleich von Spalten oder Ausdrücken des Typs SSTRING mit anderen Typen außer sich selbst in einem CASE-Ausdruck.
- Angabe von Spalten auf der rechten Seite einer Intervallbedingung BETWEEN
- Gemeinsame Verwendung von CDS-Entitäten mit Datenbanktabellen oder klassischen Views in einer SELECT-Anweisung.
- Angabe einer CDS-Tabellenfunktionen als Datenquelle einer SELECT-Anweisung.
- Implizite Übergabe eines Werts an einen Eingabeparameter einer CDS-Entität, der mit der Annotation @Environment.systemField versehen ist, in der SELECT-Anweisung.
- Pfadausdruck als Datenquelle der FROM-Klausel der Anweisung SELECT.
Regeln für den strikten Modus
Der strikte Modus zu Release 7.50 umfasst alle Regeln des strikten Modus zu Release 7.40, SP08 sowie die folgenden Regeln:
- Die INTO-Klausel muss als letzte Klausel einer SELECT-Anweisung aufgeführt und die optionalen Zusätze der SELECT-Anweisung müssen hinter der INTO-Klausel aufgeführt werden.
- Wenn eine Anweisung OPEN CURSOR gemäß der Regeln für den strikten Modus ab Release 7.50 überprüft wird, muss in den Anweisungen FETCH und CLOSE CURSOR, die auf den geöffneten Cursor zugreifen, allen Hostvariablen das Fluchtsymbol @ vorangestellt werden.
- Hinter dem Zusatz SET der Anweisung UPDATE darf eine Spalte nur in einem einzigen Änderungsausdruck vorkommen.
- Wenn die SELECT-Liste als * angegeben ist, darf es keine HAVING-Klausel ohne GROUP BY-Klausel geben.
- Auf Datenbanktabellen oder klassische Views mit Vertreterobjekt dürfen keine ändernden Zugriffe vorgenommen werden.
- In einer SELECT-Anweisung darf nicht auf eine CDS-Datenbank-View als obsolete Datenquelle zugegriffen werden.
Hinweis
Eine Verwendung des Fluchtsymbols @ in den Anweisungen FETCH und CLOSE CURSOR hat keinen Einfluss auf die Überprüfung der zugehörigen Anweisung OPEN CURSOR.
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: 8370 Date: 20240523 Time: 111816 sap01-206 ( 83 ms )