Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
SYS_PROCEDURE_CALL
Utilisez la CALL vue SYS _ PROCEDURE _ pour obtenir des informations sur les appels de procédure stockée, notamment l'heure de début, l'heure de fin, le statut d'un appel de procédure stockée et la hiérarchie des appels pour les appels de procédure stockée imbriqués. Chaque appel de procédure stockée reçoit un ID de requête.
SYS_ PROCEDURE _ CALL est visible par tous les utilisateurs. Les super-utilisateurs peuvent voir toutes les lignes, tandis que les utilisateurs standard peuvent voir uniquement leurs propres données. Pour plus d'informations, consultez Visibilité des données dans les tables et vues système.
Colonnes de la table
Nom de la colonne | Type de données | Description |
---|---|---|
session_user_id | entier | Identifiant de l’utilisateur qui a créé la séance et qui est le demandeur de l’appel de procédure stockée de premier niveau. |
security_user_id | entier | Identifiant de l’utilisateur dont les privilèges ont été utilisés pour exécuter l’instruction dans la procédure stockée. Si c'est le cas de la procédure stockéeDEFINER, il s'agira du nom d'utilisateur du propriétaire de la procédure stockée. |
query_id | entier | Identifiant de requête de l’appel de procédure stockée. |
query_text | char(4000) | Texte de la requête d’appel de procédure stockée. |
start_time | timestamp | Heure à UTC laquelle la requête a commencé à s'exécuter. L’horodatage utilise six chiffres de précision pour des fractions de seconde, par exemple. 2009-06-12 11:29:19.131358. |
end_time | timestamp | Heure à UTC laquelle l'exécution de la requête s'est terminée. L’horodatage utilise six chiffres de précision pour des fractions de seconde, par exemple : 2009-06-12 11:29:19.131358. |
status | char(10) | Statut de l’appel de procédure stockée. Lorsque la procédure stockée est arrêtée par le système ou abandonnée par l’utilisateur, la valeur est abandonnée. Si l’appel de procédure stockée s’exécute jusqu’à son terme, la valeur est success. |
caller_procedure_query_id | entier | Si l’appel de procédure stockée a été appelé par un autre appel de procédure stockée, alors cette colonne contient l’ID de requête de l’appel extérieur. Dans le cas contraire, le champ estNULL. |
Exemples de requêtes
La requête suivante renvoie une hiérarchie d’appels de procédure stockée imbriquée.
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;
Exemple de sortie.
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)