Ansicht
Dokumentation
ABENABAP_SQL_STRICTMODE_740_SP08 - ABAP SQL STRICTMODE 740 SP08
CL_GUI_FRONTEND_SERVICES - Frontend Services RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
- Strikter Modus zu Release 7.40, SP08
Bedingungen für den strikten Modus
Der strikte Modus der Syntaxprüfung zu Release 7.40, SP08 wirkt für alle -Anweisungen, die eine der folgenden zu Release 7.40 SP08 eingeführten Eigenschaften verwenden:
- Spaltenangabe dbtab~* in der SELECT-Liste.
- Inline-Deklarationen mit @DATA(...) für den Zielbereich von SELECT.
- Negatives Vorzeichen - vor einem Operand eines arithmetischen Ausdrucks
- SQL-Ausdruck als Operand einer einfachen Fallunterscheidung
- Verwendung einer komplexen Fallunterscheidung
- SQL-Ausdruck hinter SELECT zusammen mit Aggregatausdrücken oder dem Zusatz GROUP BY
- SQL-Ausdruck hinter dem Zusatz GROUP BY der Anweisung SELECT
- SQL-Ausdruck als Argument von Aggregatausdrücken in der SELECT-Liste oder in der HAVING-Klausel
- Verwendung der Zusätze LIKE, IN, NOT sowie der Operatoren OR oder NOT in einer ON-Bedingung.
- Äußerer Join ohne einen Vergleich zwischen Spalten der linken und rechten Seite.
- Angabe einer Subquery in einer dynamischen WHERE-Bedingung.
- Anordnung der INTO-Klausel als letzte Klausel einer SELECT-Anweisung.
Regeln für den strikten Modus
Der strikte Modus zu Release 7.40, SP08 umfasst alle Regeln des strikten Modus zu Release 7.40, SP05 sowie die folgenden Regeln:
- Wenn der Inhalt eines untypisierten Literals, einer Hostvariable oder eines Hostausdrucks, auf die an einer Operandenposition lesend zugegriffen wird, in den Zieltyp konvertiert werden muss, geschieht dies nach den Regeln für verlustfreie Zuweisungen. Wenn die Zuweisung nicht verlustfrei möglich ist, kommt es zu einer Ausnahme.
- Wenn mit AS tabalias ein Aliasname für eine DDIC-Datenbanktabelle definiert ist, muss dieser auch in dynamischen Tokens verwendet werden.
- Wenn ein Vergleich zwischen nicht vergleichbaren Typen durchgeführt wird, kommt es zu einem Syntaxfehler bzw. einer Ausnahme.
- Wenn eine in der HAVING-Klausel außerhalb eines Aggregatausdrucks angegebene Spalte nicht hinter GROUP BY aufgeführt ist, kommt es zu einem Syntaxfehler.
- Direkt in der SELECT-Liste aufgeführte Spalten dürfen bei Angabe einer HAVING-Klausel nicht hinter GROUP BY aufgeführt werden.
BAL Application Log Documentation ABAP Short Reference
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5282 Date: 20240523 Time: 161634 sap01-206 ( 55 ms )