59.36 FETCH_USERプロシージャのシグネチャ3
このプロシージャは、ユーザー・アカウント・レコードをフェッチします。このプロシージャを実行するには、カレント・ユーザーにワークスペースでの管理権限が必要です。このプロシージャには、オーバーロードされたバージョンが3つあり、許容されるパラメータやシグネチャはそれぞれ異なります。
ノート:
このプロシージャは、ネイティブのOracle APEXユーザー・アカウント・リポジトリで動作し、Oracle APEXアカウント認証で構成されたアプリケーションにのみ適用されます。
構文
APEX_UTIL.FETCH_USER (
p_user_id IN NUMBER,
p_workspace OUT VARCHAR2,
p_user_name OUT VARCHAR2,
p_first_name OUT VARCHAR2,
p_last_name OUT VARCHAR2,
p_web_password OUT VARCHAR2,
p_email_address OUT VARCHAR2,
p_start_date OUT VARCHAR2,
p_end_date OUT VARCHAR2,
p_employee_id OUT VARCHAR2,
p_allow_access_to_schemas OUT VARCHAR2,
p_person_type OUT VARCHAR2,
p_default_schema OUT VARCHAR2,
p_groups OUT VARCHAR2,
p_developer_role OUT VARCHAR2,
p_description OUT VARCHAR2,
p_account_expiry OUT DATE,
p_account_locked OUT VARCHAR2,
p_failed_access_attempts OUT NUMBER,
p_change_password_on_first_use OUT VARCHAR2,
p_first_password_use_occurred OUT VARCHAR2 );
パラメータ
表59-1 Fetch_Userのパラメータのシグネチャ3
パラメータ | 説明 |
---|---|
p_user_id |
ユーザー・アカウントの数値の主キー |
p_workspace |
ワークスペースの名前 |
p_user_name |
ログインに使用する英数字の名前 「GET_USERNAMEファンクション」も参照してください |
p_first_name |
情報。 「GET_FIRST_NAMEファンクション」も参照してください |
p_last_name |
情報。 「GET_LAST_NAMEファンクション」も参照してください |
p_web_password |
難読化されたアカウント・パスワード |
p_email_address |
電子メール・アドレス。 「GET_EMAILファンクション」も参照してください |
p_start_date |
未使用。 |
p_end_date |
未使用。 |
p_employee_id |
未使用。 |
p_allow_access_to_schemas |
ユーザーのワークスペースに割り当てられ、ユーザーによるアクセスが制限されているスキーマのリスト |
p_person_type |
未使用。 |
p_default_schema |
ユーザーのワークスペースに割り当てられ、参照用にデフォルトで使用されるデータベース・スキーマ。 「GET_DEFAULT_SCHEMAファンクション」も参照してください |
p_groups |
ユーザーがメンバーであるグループのリスト。 |
p_developer_role |
コロンで区切られた開発者ロールのリスト。このパラメータで使用可能な値は、次のとおりです。
ノート: 現在このパラメータの名前は一貫しておらず、 「GET_USER_ROLESファンクション」も参照してください |
p_description |
情報。 |
p_account_expiry |
アカウント・パスワードが最後にリセットされた日付。 |
p_account_locked |
ロック/ロック解除を示す 「GET_ACCOUNT_LOCKED_STATUSファンクション」も参照してください |
p_failed_access_attempts |
ログインに連続して失敗した回数 |
p_change_password_on_first_use |
最初の使用時にパスワード変更を強制する設定(Y またはN )
|
p_first_password_use_occurred |
パスワードによるログインが行われたかどうかを示すY またはN
|
例
次の例に、シグネチャ3を使用してFETCH_USER
プロシージャを使用する方法を示します。このプロシージャは、現在認証されているユーザーのIDを唯一のIN
パラメータp_user_id
に渡します。その後、コードによって、他のすべてのOUT
パラメータの値がローカル変数に格納されます。
DECLARE
l_workspace VARCHAR2(255);
l_user_name VARCHAR2(100);
l_first_name VARCHAR2(255);
l_last_name VARCHAR2(255);
l_web_password VARCHAR2(255);
l_email_address VARCHAR2(240);
l_start_date DATE;
l_end_date DATE;
l_employee_id NUMBER(15,0);
l_allow_access_to_schemas VARCHAR2(4000);
l_person_type VARCHAR2(1);
l_default_schema VARCHAR2(30);
l_groups VARCHAR2(1000);
l_developer_role VARCHAR2(60);
l_description VARCHAR2(240);
l_account_expiry DATE;
l_account_locked VARCHAR2(1);
l_failed_access_attempts NUMBER;
l_change_password_on_first_use VARCHAR2(1);
l_first_password_use_occurred VARCHAR2(1);
BEGIN
APEX_UTIL.FETCH_USER(
p_user_id => APEX_UTIL.GET_CURRENT_USER_ID,
p_workspace => l_workspace,
p_user_name => l_user_name,
p_first_name => l_first_name,
p_last_name => l_last_name,
p_web_password => l_web_password,
p_email_address => l_email_address,
p_start_date => l_start_date,
p_end_date => l_end_date,
p_employee_id => l_employee_id,
p_allow_access_to_schemas => l_allow_access_to_schemas,
p_person_type => l_person_type,
p_default_schema => l_default_schema,
p_groups => l_groups,
p_developer_role => l_developer_role,
p_description => l_description,
p_account_expiry => l_account_expiry,
p_account_locked => l_account_locked,
p_failed_access_attempts => l_failed_access_attempts,
p_change_password_on_first_use => l_change_password_on_first_use,
p_first_password_use_occurred => l_first_password_use_occurred);
END;
親トピック: APEX_UTIL