SYS_PROCEDURE_CALL - Amazon Redshift
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

SYS_PROCEDURE_CALL

Use the SYS_PROCEDURE_CALL view to get information about stored procedure calls, including start time, end time, status of a stored procedure call, and call hierarchy for nested stored procedure calls. Each stored procedure call receives a query ID.

SYS_PROCEDURE_CALL is visible to all users. Superusers can see all rows; regular users can see only their own data. For more information, see Visibility of data in system tables and views.

Table columns

Column name Data type Description
session_user_id integer The identifier of the user who created the session and is the invoker of the top-level stored procedure call.
security_user_id integer The identifier of the user whose privileges were used to run the statement within the stored procedure. If the stored procedure is DEFINER, then this will be the owner user_id of the stored procedure.
query_id integer The query identifier of the stored procedure call.
query_text char(4000) The text of the stored procedure call query.
start_time timestamp The time in UTC when the query started running. The timestamp uses six digits of precision for fractional seconds, for example. 2009-06-12 11:29:19.131358.
end_time timestamp The time in UTC when the query finished running. The timestamp uses six digits of precision for fractional seconds, for example: 2009-06-12 11:29:19.131358.
status char(10) The status of the stored procedure call. When the stored procedure was stopped by the system or canceled by the user, the value is canceled. If the stored procedure call runs to completion, the value is success.
caller_procedure_query_id integer If the stored procedure call was invoked by another stored procedure call, then this column contains the query ID of the outer call. Otherwise, the field is NULL.

Sample queries

The following query returns a nested stored procedure call hierarchy.

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;

Sample output.

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)