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