Firebird Documentation IndexFirebird 2.5 SprachreferenzMonitoring Tables → MON$CALL_STACK
Firebird Home Firebird Home Zurück: MON$ATTACHMENTSFirebird Documentation IndexNach oben: Monitoring TablesWeiter: MON$CONTEXT_VARIABLES

MON$CALL_STACK

MON$CALL_STACK zeigt Aufrufe des Stacks durch Abfragen von Stored Procedures und Trigger an.

Spaltenname Datentyp Beschreibung
MON$CALL_ID INTEGER Aufruf-Kennzeichen
MON$STATEMENT_ID INTEGER Das Kennzeichen des Top-Level-SQL-Statements. Dies ist das Statement, das die Kette der Aufrufe initialisiert hat. Nutzen Sie diese Kennung um die aktiven Statments in der MON$STATEMENTS-Tabelle zu finden.
MON$CALLER_ID INTEGER Die Kennung der aufrufenden Stored Procedure oder des aufrufenden Triggers
MON$OBJECT_NAME CHAR(31) PSQL-Objekt-Name (Module)
MON$OBJECT_TYPE SMALLINT PSQL-Objekt-Typ (Trigger oder Stored Procedure):
2 - Trigger
5 - Stored Procedure
MON$TIMESTAMP TIMESTAMP Datum und Zeitpunkt des Aufrufs
MON$SOURCE_LINE INTEGER Die Zeilennummer im SQL-Statement, welches zum Zeitpunkt des Snapshots gestartet wurde
MON$SOURCE_COLUMN INTEGER Die Spaltennummer im SQL-Statement, welches zum Zeitpunkt des Snapshots gestartet wurde
MON$STAT_ID INTEGER Statistik-Kennung

EXECUTE STATEMENT-Aufrufe: Informationen über Aufrufe, die mittels EXECUTE STATEMENT ausgeführt wurden, erscheinen nicht im Aufruf-Stack.

Beispiel zur Verwendung von MON$CALL_STACK:  Ermitteln des Aufruf-Stack für alle Verbindungen außer der eigenen:

WITH RECURSIVE
  HEAD AS (
    SELECT
      CALL.MON$STATEMENT_ID, CALL.MON$CALL_ID,
      CALL.MON$OBJECT_NAME, CALL.MON$OBJECT_TYPE
    FROM MON$CALL_STACK CALL
    WHERE CALL.MON$CALLER_ID IS NULL
    UNION ALL
    SELECT
      CALL.MON$STATEMENT_ID, CALL.MON$CALL_ID,
      CALL.MON$OBJECT_NAME, CALL.MON$OBJECT_TYPE
    FROM MON$CALL_STACK CALL
      JOIN HEAD ON CALL.MON$CALLER_ID = HEAD.MON$CALL_ID
  )
SELECT MON$ATTACHMENT_ID, MON$OBJECT_NAME, MON$OBJECT_TYPE
FROM HEAD
  JOIN MON$STATEMENTS STMT ON STMT.MON$STATEMENT_ID = HEAD.MON$STATEMENT_ID
WHERE STMT.MON$ATTACHMENT_ID <> CURRENT_CONNECTION
        

Zurück: MON$ATTACHMENTSFirebird Documentation IndexNach oben: Monitoring TablesWeiter: MON$CONTEXT_VARIABLES
Firebird Documentation IndexFirebird 2.5 SprachreferenzMonitoring Tables → MON$CALL_STACK