31.3 CREATE_SESSIONプロシージャ

このプロシージャは、指定されたアプリケーション用に新しいセッションを作成し、環境を設定し、アプリケーションの初期化PL/SQLコードを実行します。

構文

procedure create_session (
   p_app_id                   in number,
   p_page_id                  in number,
   p_username                 in varchar2,
   p_call_post_authentication in boolean default false );

パラメータ

表31-3 CREATE_SESSIONプロシージャのパラメータ

パラメータ 説明

p_app_id

アプリケーションID。

p_page_id

アプリケーションのページ。

p_username

セッション・ユーザー。

p_call_post_authentication

Trueの場合、認証後プロシージャがコールされます。デフォルトはfalseです。

Raises

WWV_FLOW.APP_NOT_FOUND_ERR: アプリケーションが存在しないか、またはコール元にはワークスペースへのアクセス権がありません。

この例では、アプリケーション100ページ1でEXAMPLE USERのセッションを作成してから、アプリケーションIDおよびセッションIDを出力します。

begin
    apex_session.create_session (
    p_app_id   => 100,
    p_page_id  => 1,
    p_username => 'EXAMPLE USER' );
    sys.dbms_output.put_line (
   'App is '||v('APP_ID)||', session is '||v('APP_SESSION'));
 end;