MON$CALL_STACK
Accéder aux piles en interrogeant les procédures stockées, les fonctions stockées et les déclencheurs.
Nom de la colonne | Type de données | Description |
---|---|---|
|
|
Adresse ID. |
|
|
L’identifiant de haut niveau de l’instruction SQL — l’instruction qui a initié la chaîne d’appels. Cet identifiant peut être utilisé pour trouver l’enregistrement du relevé actif dans la table |
|
|
L’identifiant du déclencheur, de la fonction stockée ou de la procédure stockée de référence. |
|
|
Le nom de l’objet PSQL. |
|
|
Type d’objet PSQL :
|
|
|
Date et heure du début de l’appel. |
|
|
Le numéro de ligne source de l’instruction SQL en cours d’exécution. |
|
|
Le numéro de la colonne source de l’instruction SQL en cours d’exécution. |
|
|
Identificateur statistique. |
|
|
Nom du paquet pour les procédures/fonctions paquagées. |
|
|
Identifiant de la requête compilée (référence à |
Note
|
La pile d’appel n’obtiendra pas les informations d’appel lorsque l’opérateur |
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