28.1 GET_APPLICATIONファンクション
このファンクションは、指定されたアプリケーションをエクスポートし、オプションでアプリケーション定義を複数のファイルに分割します。オプションのp_with_% parameters
を使用して、エクスポートに追加情報を含めることができます。
構文
APEX_EXPORT.GET_APPLICATION (
p_application_id IN NUMBER,
p_type IN t_export_type DEFAULT c_type_application_source,
p_split IN BOOLEAN DEFAULT FALSE,
p_with_date IN BOOLEAN DEFAULT FALSE,
p_with_ir_public_reports IN BOOLEAN DEFAULT FALSE,
p_with_ir_private_reports IN BOOLEAN DEFAULT FALSE,
p_with_ir_notifications IN BOOLEAN DEFAULT FALSE,
p_with_translations IN BOOLEAN DEFAULT FALSE,
p_with_pkg_app_mapping IN BOOLEAN DEFAULT FALSE,
p_with_original_ids IN BOOLEAN DEFAULT FALSE,
p_with_no_subscriptions IN BOOLEAN DEFAULT FALSE,
p_with_comments IN BOOLEAN DEFAULT FALSE,
p_with_supporting_objects IN VARCHAR2 DEFAULT NULL,
p_with_acl_assignments IN BOOLEAN DEFAULT FALSE,
p_components IN apex_t_varchar2 DEFAULT NULL,
p_with_audit_info IN t_audit_type DEFAULT NULL,
p_with_runtime_instances IN apex_t_varchar2 DEFAULT NULL )
RETURN apex_t_export_files;
パラメータ
パラメータ | 説明 |
---|---|
p_application_id |
アプリケーションID。 |
p_split |
TRUE の場合、定義を個別の要素に分割して、各要素を別々のファイルに格納できます。FALSE の場合、結果は単一のファイルです。
|
p_type |
実行するエクスポート・タイプのカンマ区切りのリストは、次のとおりです。
パラメータ |
p_with_date |
TRUE の場合、結果にエクスポートの日時が含まれます。
|
p_with_ir_public_reports |
TRUE の場合、ユーザーが保存したパブリック・レポートが含まれます。
|
p_with_ir_private_reports |
TRUE の場合、ユーザーが保存したプライベート・レポートが含まれます。
|
p_with_ir_notifications |
TRUE の場合、レポート通知が含まれます。
|
p_with_translations |
TRUE の場合、アプリケーション翻訳のマッピング、および翻訳リポジトリから取得したすべてのテキストが含まれます。
|
p_with_pkg_app_mapping |
ノート: このパラメータは廃止されています。
|
p_with_original_ids |
TRUE の場合、アプリケーションのインポート時のIDでエクスポートされます。
|
p_with_no_subscriptions |
FALSE の場合、コンポーネントにはサブスクリプション参照が含まれます。
|
p_with_comments |
TRUE の場合、開発者コメントが含まれます。
|
p_with_supporting_objects |
|
p_with_acl_assignments |
TRUE の場合、ACLユーザー・ロール割当てがエクスポートされます。
|
p_components |
NULL 以外の場合、指定されたコンポーネントのみがエクスポートされます(配列要素の形式はtype:name である必要があります。たとえば、PAGE:42 またはMESSAGE:12345 )。
エクスポート可能なコンポーネントについては、ビュー
|
p_with_audit_info |
含める監査情報の詳細を指定します:
|
p_with_runtime_instances |
ランタイム・インスタンス・データをエクスポートするコンポーネントを含む配列。たとえば、WORKFLOW を指定すると、すべてのワークフロー・インスタンスがアプリケーションとともにエクスポートされます。
|
戻り値
apex_t_export_file
の表。コール元がp_split=>true
をファンクションに渡す場合を除き、結果は単一のファイルになります。
例1
このSQLclコード・フラグメントは、アプリケーション100
の定義をファイルf100.sql
にスプールします。
variable name varchar2(255)
variable contents clob
DECLARE
l_files apex_t_export_files;
BEGIN
l_files := apex_export.get_application(p_application_id => 100);
:name := l_files(1).name;
:contents := l_files(1).contents;
END;
/
set feed off echo off head off flush off termout off trimspool on
set long 100000000 longchunksize 32767
col name new_val name
select :name name from sys.dual;
spool &name.
print contents
spool off
例2
次の例は、p_type => 'APPLICATION_SOURCE,CHECKSUM-SH1'
でエクスポートされたinstall.sql
ファイルを示しています
prompt --install
@@application/set_environment.sql
@@application/delete_application.sql
...snip...
@@application/deployment/buildoptions.sql
@@application/end_environment.sql
-- Application Checksum SH1:jpcliMUZZDVVBI1MKpyyAfPBDww=
親トピック: APEX_EXPORT