Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Pragma EXPLAIN

Das Pragma EXPLAIN dient dazu, den vom Optimizer gewählten Zugriffsplan auszugeben. Sie können dieses Pragma nur verwenden, wenn der aktuelle Berechtigungsschlüssel das Sonder-Privileg UTILITY besitzt.

Das Pragma hat nur in folgenden SQL-Anweisungen eine Wirkung:

  • CALL

  • Cursorbeschreibung (für dynamischen Cursor)

  • DECLARE CURSOR (für statischen Cursor)

  • DELETE

  • INSERT

  • MERGE

  • SELECT

  • UPDATE

In Routinen wird das Pragma ignoriert, siehe Abschnitt „Pragmas in Routinen".

Bei einer nicht dynamisch formulierten Anweisung hat das Pragma nur dann eine Wirkung, wenn Sie das Programm mit Datenbankkontakt vorübersetzen.



EXPLAIN INTO datei



datei

Name der SAM-Datei, in die die Erklärung ausgegeben wird. Wenn die Datei bereits existiert, wird die Erklärung angehängt.

Wenn datei eine BS2000-Kennung angibt, dann wird diese Kennung verwendet. Sonst wird die Kennung des Data Base Handlers für die mit der SQL-Anweisung angesprochene Datenbank verwendet. In beiden Fällen muss der Data Base Handler Schreibrechte für die Datei besitzen. Für datei geben Sie ein alphanumerisches Literal an. Darin sollten keine Kleinbuchstaben vorkommen.


Bei dynamisch formulierten Anweisungen wird die Erklärung zum Ausführungzeitpunkt der PREPARE-Anweisung bzw. der EXECUTE IMMEDIATE-Anweisung ausgegeben. Bei nicht dynamisch formulierten Anweisungen wird die Erklärung zum Zeitpunkt der Vorübersetzung ausgegeben.

Die Erklärung besteht aus der SQL-Anweisung und einer aufbereiteten Darstellung des Zugriffsplans. Die Darstellung von Zugriffsplänen finden Sie im Handbuch „ Performance“.

Die Datei können Sie mit SHOW-FILE anzeigen. Um die Datei mit EDT lesen zu können, müssen Sie folgendes Kommando eingeben:
ADD-FILE-LINK LINK-NAME=EDTSAM,FILE-NAME=datei,...,BUFFER-LENGTH=(STD,2),...

Im EDT können Sie auch eingeben: @OPEN F= datei ,TYPE=CATALOG