|  Previous |  Next | 
This procedure fetches a user account record. To execute this procedure, the current user must have administrative privileges in the workspace. Three overloaded versions of this procedure exist, each with a distinct set of allowed parameters or signatures.
Syntax for Signature 2
APEX_UTIL.FETCH_USER (
    p_user_id                     IN                 NUMBER,
    p_user_name                   OUT                VARCHAR2,
    p_first_name                  OUT                VARCHAR2,
    p_last_name                   OUT                VARCHAR2,
    p_email_address               OUT                VARCHAR2,
    p_groups                      OUT                VARCHAR2,
    p_developer_role              OUT                VARCHAR2,
    p_description                 OUT                VARCHAR2 );
Parameters for Signature 2
Table: Fetch_User Parameters Signature 2 describes the parameters available in the FETCH_USER procedure for signature 2.
Fetch_User Parameters Signature 2
| Parameter | Description | 
|---|---|
| 
 | Numeric primary key of the user account | 
| 
 | Alphanumeric name used for login. See Also: "GET_USERNAME Function" | 
| 
 | Informational. See Also: "GET_FIRST_NAME Function" | 
| 
 | Informational. See Also: "GET_LAST_NAME Function" | 
| 
 | Email address. See Also: "GET_EMAIL Function" | 
| 
 | List of groups of which user is a member. See Also: "GET_GROUPS_USER_BELONGS_TO Function" and "CURRENT_USER_IN_GROUP Function" | 
| 
 | Colon-separated list of developer roles. The following are acceptable values for this parameter: 
 
 
 Note: Currently this parameter is named inconsistently between the  See Also: "GET_USER_ROLES Function" | 
| 
 | Informational | 
Example for Signature 2
The following example shows how to use the FETCH_USER procedure with Signature 2. This procedure is passed the ID of the currently authenticated user for the only IN parameter p_user_id. The code then stores all the other OUT parameter values in local variables.
DECLARE
    l_user_name         VARCHAR2(100);
    l_first_name        VARCHAR2(255);
    l_last_name         VARCHAR2(255);
    l_email_address     VARCHAR2(240);
    l_groups            VARCHAR2(1000);
    l_developer_role    VARCHAR2(60);
    l_description       VARCHAR2(240);
BEGIN
    APEX_UTIL.FETCH_USER(
        p_user_id           => APEX_UTIL.GET_CURRENT_USER_ID,
        p_user_name         => l_user_name,
        p_first_name        => l_first_name,
        p_last_name         => l_last_name,
        p_email_address     => l_email_address,
        p_groups            => l_groups,
        p_developer_role    => l_developer_role,
        p_description       => l_description);
END;