SYS_PROCEDURE_CALL - Amazon Redshift

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 vue SYS_PROCEDURE_CALL pour obtenir des informations sur les appels de procédure stockée, notamment l’heure de début, l’heure de fin, le statut de l’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 pour 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 la procédure stockée est DEFINER, il s’agira du propriétaire user_id 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 la requête 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. Sinon, le champ a pour valeur NULL.

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)