Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
SYS_PROCEDURE_CALL
Verwenden Sie die Ansicht SYS_PROCEDURE_CALL zum Abruf von Informationen zu Aufrufen gespeicherter Prozeduren, einschließlich Startzeit, Endzeit, Status des gespeicherten Prozeduraufrufs und Aufrufhierarchie für verschachtelte Aufrufe gespeicherter Prozeduren. Jeder Aufruf einer gespeicherten Prozedur erhält eine Abfrage-ID.
SYS_STORED_PROC_CALL ist für alle Benutzer sichtbar. Superuser können alle Zeilen sehen; reguläre Benutzer können nur ihre eigenen Daten sehen. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.
Tabellenspalten
Spaltenname | Datentyp | Beschreibung |
---|---|---|
session_user_id | Ganzzahl | Die ID des Benutzers, der die Sitzung erstellt hat und der Aufrufer des Aufrufs der gespeicherten Prozedur auf oberster Ebene ist. |
security_user_id | Ganzzahl | Die ID des Benutzers, dessen Berechtigungen zum Ausführen der Anweisung in der gespeicherten Prozedur benutzt wurden. Wenn es sich bei der gespeicherten Prozedur um DEFINER handelt, ist dies die Benutzer-ID des Eigentümers der gespeicherten Prozedur. |
query_id | Ganzzahl | Die Abfrage-ID des gespeicherten Prozeduraufrufs. |
query_text | char(4000) | Der Text der Aufrufabfrage der gespeicherten Prozedur. |
start_time | Zeitstempel | Zeitpunkt des Beginns der Abfrage, in UTC. Der Zeitstempel nutzt eine Genauigkeit von sechs Ziffern für Sekundenbruchteile, zum Beispiel 2009-06-12 11:29:19.131358. |
end_time | Zeitstempel | Zeitpunkt der Beendigung der Abfrage, in UTC. Der Zeitstempel nutzt eine Genauigkeit von sechs Ziffern für Sekundenbruchteile, zum Beispiel: 2009-06-12 11:29:19.131358. |
Status | char(10) | Der Status des Aufrufs der gespeicherten Prozedur. Wenn die gespeicherte Prozedur vom System angehalten oder vom Benutzer abgebrochen wurde, wird der Wert „abgebrochen“. Wenn der Aufruf der gespeicherten Prozedur abgeschlossen wurde, ist der Wert „erfolgreich“. |
caller_procedure_query_id | Ganzzahl | Wenn die Prozedur von einem anderen Prozeduraufruf aufgerufen wurde, enthält diese Spalte die Abfrage-ID des externen Aufrufs. Andernfalls ist das Feld NULL. |
Beispielabfragen
Die folgende Abfrage gibt eine Hierarchie eines verschachtelten Aufrufs einer gespeicherten Prozedur zurück.
select query_id, datediff(seconds, start_time, end_time) as elapsed_time, status, trim(query_text) as call, caller_procedure_query_id from sys_procedure_call;
Beispielausgabe.
query_id | elapsed_time | status | call | caller_procedure_query_id
----------+--------------+---------+--------------------------------------------------+---------------------------
3087 | 18 | success | CALL proc_bd906c98c45443ffa165e9552056902d(1) | 3085
3085 | 18 | success | CALL proc_bd906c98c45443ffa165e9552056902d_2(1); |
(2 rows)