MON$CALL_STACK
Обращения к стеку запросами хранимых процедур, хранимых функций и триггеров.
| Наименование столбца | Тип данных | Описание | 
|---|---|---|
| 
 | 
 | Идентификатор обращения. | 
| 
 | 
 | Идентификатор верхнего уровня оператора SQL — оператора,инициировавшего цепочку обращений. По этому идентификатору можнонайти запись об активном операторе в таблице  | 
| 
 | 
 | Идентификатор обращающегося триггера, хранимой функции илихранимой процедуры. | 
| 
 | 
 | Имя объекта PSQL. | 
| 
 | 
 | Тип объекта PSQL: 
 | 
| 
 | 
 | Дата и время старта обращения. | 
| 
 | 
 | Номер исходной строки оператора SQL, выполняющегося в настоящиймомент. | 
| 
 | 
 | Номер исходного столбца оператора SQL, выполняющегося в настоящиймомент. | 
| 
 | 
 | Идентификатор статистики. | 
| 
 | 
 | Имя пакета для упакованных процедур/функций. | 
| 
 | 
 | Идентификатор скомпилированного запроса (ссылка на  | 
| Note | В стек вызовов не попадёт информация о вызовах при выполнении оператора  | 
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