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

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

前 | 次 |

# 2.3 スクリプトのインポート例

開発インスタンス上のワークスペースFRED_DEVを使用して、アプリケーション645のアプリケーション・エクスポートを生成して、ファイルf645.sqlとして保存します。このセクションのすべての例は、SQL*Plusに接続していることを前提としています。

変更がない場合のアプリケーションのインポート

同じアプリケーションIDを使用して、同じ開発インスタンスのFRED_DEVワークスペースにこのアプリケーションをインポートするには、次のようにします。

@f645.sql

アプリケーションIDの指定によるアプリケーションのインポート

アプリケーションID 702を使用して、同じ開発インスタンスのFRED_DEVワークスペースにこのアプリケーションをインポートするには、次のようにします。

    begin
      apex_application_install.set_application_id( 702);
      apex_application_install.generate_offset;
      apex_application_install.set_application_alias( 'F' || apex_application.get_application_id );
    end;
    /

    @645.sql

アプリケーションIDの生成によるアプリケーションのインポート

Application Expressで生成される使用可能なアプリケーションIDを使用して、同じ開発インスタンスのFRED_DEVワークスペースにこのアプリケーションをインポートするには、次のようにします。

    begin
      apex_application_install.generate_application_id;
      apex_application_install.generate_offset;
      apex_application_install.set_application_alias( 'F' || apex_application.get_application_id );
    end;
    /

    @f645.sql

異なるスキーマを使用した異なるワークスペースへのアプリケーションのインポート

スキーマFREDDYを使用して、ワークスペースIDを使用して本番インスタンスのFRED_PRODワークスペースにこのアプリケーションをインポートするには、次のようにします(FRED_DEVおよびFRED_PRODのワークスペースIDは異なります)。

    begin
        apex_application_install.set_workspace('FRED_PROD');
        apex_application_install.generate_offset;
        apex_application_install.set_schema( 'FREDDY' );
        apex_application_install.set_application_alias( 'FREDPROD_APP' );
    end;
    /

    @f645.sql

3つの異なるワークスペースのトレーニング・インスタンスへのインポート

このアプリケーションを3つの異なるワークスペースのトレーニング・インスタンスにインポートするには、次のようにします。

    begin
        apex_application_install.set_workspace('TRAINING1');
        apex_application_install.generate_application_id;
        apex_application_install.generate_offset;
        apex_application_install.set_schema( 'STUDENT1' );
        apex_application_install.set_application_alias( 'F' || apex_application.get_application_id );
    end;
    /

    @f645.sql

    begin
        apex_application_install.set_workspace('TRAINING2');
        apex_application_install.generate_application_id;
        apex_application_install.generate_offset;
        apex_application_install.set_schema( 'STUDENT2' );
        apex_application_install.set_application_alias( 'F' || apex_application.get_application_id );
    end;
    /

    @f645.sql

    begin
        apex_application_install.set_workspace('TRAINING3');
        apex_application_install.generate_application_id;
        apex_application_install.generate_offset;
        apex_application_install.set_schema( 'STUDENT3' );
        apex_application_install.set_application_alias( 'F' || apex_application.get_application_id );
        end;
    /

    @f645.sql