Ansicht
Dokumentation

ABENABAP_SQL_DB_HINTS - ABAP SQL DB HINTS

ABENABAP_SQL_DB_HINTS - ABAP SQL DB HINTS

Addresses (Business Address Services)   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Datenbankhinweise

... %_HINTS db @dbhint1
           $[db @dbhint2
            ... $]  ...


Wirkung

Mit dem Zusatz %_HINTS können an folgenden Stellen von-Anweisungen Datenbankhinweise angegeben werden:

  • Hinter der WHERE-Bedingung der Anweisungen UPDATE und DELETE.

Hinter %_HINTS können einer oder mehrere Datenbankhinweise in flachen zeichenartigen Literalen oder Hostvariablen dbhint1, dbhint2, ... als Leerzeichenseparierte Liste aufgeführt werden. Vor jedem Datenbankhinweis muss durch einen Zusatz db das Datenbanksystem aufgeführt werden, für welches der Hinweis bestimmt ist. Die folgende Tabelle zeigt die möglichen Zusätze und das zugehörige Datenbanksystem:

Zusatz Datenbanksystem
ADABAS SAP MaxDB
AS400 IBM System i (AS/400)
DB2 IBM DB2
DB6 IBM DB2 UDB
HDB SAP-HANA-Datenbank
MSSQLNT Microsoft SQL Server
ORACLE Oracle DB
SYBASE Sybase ASE

Ein Datenbanksystem kann mehrmals aufgeführt werden, um für dieses mehrere Datenbankhinweise anzugeben. Die möglichen Datenbankhinweise sind datenbankspezifisch und können vom Release des Datenbanksystems abhängig sein. Sie können der Dokumentation des jeweiligen Datenbanksystems entnommen werden. Ein leerer Hinweis wird ignoriert.

Die Angabe von Datenbankhinweisen wird bei Verwendung der Tabellenpufferung ignoriert.

Hinweise

  • Ein Datenbankhinweis beeinflusst in aller Regel nur genau den Teil einer -Anweisung, für die er angegeben ist. Er wirkt sich in aller Regel nicht auf die Funktionalität einer Anweisung aus, kann aber die Performance beeinflussen.
  • Datenbankhinweise sind in aller Regel nur mit äußerster Vorsicht zu verwenden. Sie können beispielsweise als letztes Hilfsmittel eingesetzt werden, um den Optimizer des Datenbanksystems bei der Auswahl eines Sekundärindex zu beeinflussen.
  • Wenn Datenbankhinweise verwendet werden, sind diese in aller Regel bei jeder Änderung des Datenbankreleases oder der Systemkonfiguration einer Überprüfung zu unterziehen.
  • Auch als Literale angegebene Datenbankhinweise werden erst zur Laufzeit ausgewertet und werden bei falscher Syntax zu Laufzeit ignoriert oder können zu Ausnahmen führen. Nur im strikten Modus ab Release werden statisch erkennbare Datenbankhinweise auch statisch überprüft.
  • Ausschließlich für den internen Gebrauch bestimmt sind Datenbankhinweise der Datenbankschnittstelle. Diese werden zwischen den Zeichen & notiert und vor ihrer Übergabe an das Datenbanksystem von der Datenbankschnittstelle ausgewertet.
  • In den strikten Modi der Syntaxprüfung ab Release muss das Fluchtsymbol @ vor einem nicht als Literal angegebenen Hinweis aufgeführt werden.

Beispiel

Angabe eines HANA-spezifischen Datenbankhinweises für die SAP-HANA-Datenbank.






TXBHW - Original Tax Base Amount in Local Currency   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5854 Date: 20240523 Time: 183053     sap01-206 ( 71 ms )