Ansicht
Dokumentation
ABENWHERE_LOGEXP_COMPARE_TYPES - WHERE LOGEXP COMPARE TYPES
BAL_S_LOG - Application Log: Log header data CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
- Vergleichbare Typen
Die folgende Tabelle zeigt, welche eingebauten Datentypen des ABAP Dictionary miteinander verglichen werden können. Die Tabelle gilt für:
- Vergleiche einer WHERE- oder HAVING-Bedingung, in der auf der linken Seite (lhs) SQL-Ausdrücke und auf der rechten Seite (rhs) Spalten angegeben sind.
- Vergleiche einer ON-Bedingung.
- Vergleiche in Ausdrücken.
Vergleiche, die nicht erlaubt sind, führen in Bedingungen in einem Ausdruck und im strikten Modus ab Release zu einem Syntaxfehler. Ansonsten kommt es zu einer Syntaxwarnung. Das Ergebnis nicht erlaubter Vergleiche ist nicht plattformunabhängig sondern hängt vom Datenbanksystem ab.
lhs/rhs | INT1 | INT2 | INT4 | INT8 | DEC | CURR | QUAN | DECFLOAT16 | DF16_DEC | DF16_RAW | DECFLOAT34 | DF34_DEC | DF34_RAW | FLTP | CHAR | SSTRING | NUMC | CLNT | LANG | DATS | TIMS | ACCP | UNIT | CUKY | DATN | TIMN | UTCLONG | RAW |
INT1 | x | x | x | x | x | x | x | x | y | - | x | y | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
INT2 | x | x | x | x | x | x | x | x | y | - | x | y | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
INT4 | x | x | x | x | x | x | x | x | y | - | x | y | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
INT8 | x | x | x | x | x | x | x | x | y | - | x | y | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
DEC | x | x | x | x | x | x | x | x | y | - | x | y | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
CURR | x | x | x | x | x | x | x | x | y | - | x | y | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
QUAN | x | x | x | x | x | x | x | x | y | - | x | y | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
DECFLOAT16 | x | x | x | x | x | x | x | x | y | - | x | y | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
DF16_DEC | y | y | y | y | y | y | y | y | z | - | - | y | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
DF16_RAW | - | - | - | - | - | - | - | - | - | x | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
DECFLOAT34 | x | x | x | x | x | x | x | x | y | - | x | y | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
DF34_DEC | y | y | y | y | y | y | y | y | y | - | - | z | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
DF34_RAW | - | - | - | - | - | - | - | - | - | - | - | - | x | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
FLTP | - | - | - | - | - | - | - | - | - | - | - | - | - | x | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
CHAR | - | - | - | - | - | - | - | - | - | - | - | - | - | - | x | x | x | x | x | x | x | y | x | x | y | y | - | - |
SSTRING | - | - | - | - | - | - | - | - | - | - | - | - | - | - | x | x | x | x | x | e | e | y | x | x | - | - | - | - |
NUMC | - | - | - | - | - | - | - | - | - | - | - | - | - | - | x | x | x | x | x | e | e | y | x | x | - | - | - | - |
CLNT | - | - | - | - | - | - | - | - | - | - | - | - | - | - | x | x | x | x | x | e | e | y | x | x | - | - | - | - |
LANG | - | - | - | - | - | - | - | - | - | - | - | - | - | - | x | x | x | x | x | e | e | y | x | x | - | - | - | - |
DATS | - | - | - | - | - | - | - | - | - | - | - | - | - | - | x | e | e | e | e | x | e | - | e | e | y | - | - | - |
TIMS | - | - | - | - | - | - | - | - | - | - | - | - | - | - | x | e | e | e | e | e | x | - | e | e | - | y | - | - |
ACCP | - | - | - | - | - | - | - | - | - | - | - | - | - | - | y | y | y | y | y | - | - | y | y | y | - | - | - | - |
UNIT | - | - | - | - | - | - | - | - | - | - | - | - | - | - | x | x | x | x | x | e | e | y | x | x | - | - | - | - |
CUKY | - | - | - | - | - | - | - | - | - | - | - | - | - | - | x | x | x | x | x | e | e | y | x | x | - | - | - | - |
DATN | - | - | - | - | - | - | - | - | - | - | - | - | - | - | y | - | - | - | - | y | - | - | - | - | x | - | - | - |
TIMN | - | - | - | - | - | - | - | - | - | - | - | - | - | - | y | - | - | - | - | - | y | - | - | - | - | x | - | - |
UTCLONG | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | = | - |
RAW | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | l, y |
- Bei Kombinationen mit "x" gibt es keine Einschränkungen.
- Kombinationen mit "y" können nicht in einer Bedingung in einem Ausdruck verwendet werden.
- Bei Kombinationen mit "z" müssen in einer Bedingung in einem Ausdruck Längen und Nachkommastellen der verglichenen Spalten bzw. Ausdrücke übereinstimmen.
- Kombinationen mit "e" können nur in einer Bedingung in einem Ausdruck aber nicht in einer Bedingung für eine Anweisung verwendet werden.
- Bei Kombinationen mit "l" müssen die Längen der verglichenen Spalten bzw. Ausdrücke übereinstimmen.
- Kombinationen mit "=" können in einer Bedingung in einem Ausdruck nur auf Gleichheit verglichen werden.
Die Vergleichbarkeit von Dictionary-Typen spielt für Vergleichen mit Spalten oder SQL-Ausdrücken als rechte Seiten oder für Vergleiche in SQL-Ausdrücken eine Rolle. Dies gilt insbesondere auch für Literale, Hostvariablen und Hostausdrücke, wenn sie als elementare SQL-Ausdrücke behandelt werden. Diese werden auf einen Dictionary-Typ gemappt und für diesen wird die Vergleichbarkeit bestimmt.
Hinweise
- In der Tabelle nicht gezeigt sind die obsoleten Typen DF16_SCL und DF34_SCL, die in einer Bedingung in einem Ausdruck nicht und ansonsten wie DF16_RAW und DF34_RAW jeweils nur mit sich selbst verglichen werden können.
- Literale, Hostvariablen und Hostausdrücke, die nicht als elementare SQL-Ausdrücke behandelt werden, werden nicht auf einen Dictionary-Typ gemappt, sondern in der Regel in den passenden Dictionary-Typ konvertiert. Beispielsweise kann eine Hostvariable als rechte Seite eines relationalen Ausdrucks für Anweisungen mit mehr Dictionary-Typen vergleichbar sein als in einem relationalen Ausdruck für SQL-Ausdrücke.
- In folgenden Fällen wird die Syntaxprüfung in einemstrikten Modus ausgeführt, welche die Anweisung strenger behandelt als die normale Syntaxprüfung:
- SQL-Ausdrücke der Typen DF16_DEC oder DF34_DEC werden mit anderen numerischen Typen außer sich selbst verglichen.
- In einem CASE-Ausdruck werden SQL-Ausdrücke des Typs SSTRING mit anderen Typen außer sich selbst verglichen.
BAL_S_LOG - Application Log: Log header data Addresses (Business Address Services)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 36214 Date: 20240523 Time: 104443 sap01-206 ( 207 ms )