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 CALL Ansicht SYS _ PROCEDURE _, um Informationen über Aufrufe gespeicherter Prozeduren abzurufen, einschließlich Startzeit, Endzeit, Status eines Aufrufs gespeicherter Prozeduren und Aufrufhierarchie für verschachtelte Aufrufe gespeicherter Prozeduren. Jeder Aufruf einer gespeicherten Prozedur erhält eine Abfrage-ID.
SYS_ PROCEDURE _ 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 die gespeicherte Prozedur istDEFINER, dann ist dies der Besitzer user_id 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 | Der Zeitpunkt, zu dem die Abfrage gestartet wurde. UTC Der Zeitstempel nutzt eine Genauigkeit von sechs Ziffern für Sekundenbruchteile, zum Beispiel 2009-06-12 11:29:19.131358. |
end_time | Zeitstempel | Der Zeitpunkt, zu dem die UTC Ausführung der Abfrage beendet wurde. 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 FeldNULL. |
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)