プライマリ・コンテンツに移動

Oracle® Application Express APIリファレンス リリース5.1 E85937-02 |
| 目次 | 索引

前 | 次 |

# 28.30 FETCH_USERプロシージャのシグネチャ2

このプロシージャは、ユーザー・アカウント・レコードをフェッチします。このプロシージャを実行するには、カレント・ユーザーにワークスペースでの管理権限が必要です。このプロシージャには、オーバーロードされたバージョンが3つあり、許容されるパラメータやシグネチャはそれぞれ異なります。

シグネチャ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 );

シグネチャ2のパラメータ

表28-28 FETCH_USERのパラメータのシグネチャ2

パラメータ | 説明
--- | ---
`p_user_id` | ユーザー・アカウントの数値の主キー
`p_user_name` | ログインに使用する英数字の名前 参照: GET_USERNAMEファンクション
`p_first_name` | 情報。 参照: GET_FIRST_NAMEファンクション
`p_last_name` | 情報。 参照: GET_LAST_NAMEファンクション
`p_email_address` | 電子メール・アドレス。 参照: GET_EMAILファンクション
`p_groups` | ユーザーがメンバーであるグループのリスト。 参照: GET_GROUPS_USER_BELONGS_TOファンクションおよびCURRENT_USER_IN_GROUPファンクション
`p_developer_role` | コロンで区切られた開発者ロールのリスト。このパラメータで使用可能な値は、次のとおりです。 `null`: エンド・ユーザー(開発済アプリケーションに対してのみ認証可能なユーザー)を示します。 `CREATE:DATA_LOADER:EDIT:HELP:MONITOR:SQL`: 開発者権限を持つユーザーを示します。 `ADMIN:CREATE:DATA_LOADER:EDIT:HELP:MONITOR:SQL`: ワークスペース管理者および開発者の完全な権限を持つユーザーを示します。 注意: 現在このパラメータの名前は一貫しておらず、`CREATE_USER`、`EDIT_USER`および`FETCH_USER` APIと呼ばれています。ただし、これらのすべての名前が、指定されたユーザー・アカウント・レコードに格納されている`DEVELOPER_ROLE`フィールドに関連しています。`CREATE_USER`では`p_developer_privs`、`EDIT_USER`では`p_developer_roles`、`FETCH_USER`では`p_developer_role`が使用されます。 参照: GET_USER_ROLESファンクション
`p_description` | 情報

シグネチャ2の例

次の例に、シグネチャ2を使用して`FETCH_USER`プロシージャを使用する方法を示します。このプロシージャは、現在認証されているユーザーのIDを唯一の`IN`パラメータ`p_user_id`に渡します。その後、コードによって、他のすべての`OUT`パラメータの値がローカル変数に格納されます。

    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;

参照:

- EDIT_USERプロシージャ

- 「GET_CURRENT_USER_IDファンクション」