37.1 DYNAMIC_SYNCHRONIZE_DATAプロシージャ

このプロシージャは、指定されたパラメータに基づいてローカル表への動的データ同期を実行します。事前定義された同期ステップは実行されません。

構文

APEX_REST_SOURCE_SYNC.DYNAMIC_SYNCHRONIZE_DATA (
    p_module_static_id          IN VARCHAR2,
    --
    p_sync_static_id            IN VARCHAR2,
    p_sync_external_filter_expr IN VARCHAR2               DEFAULT NULL,
    p_sync_parameters           IN apex_exec.t_parameters DEFAULT apex_exec.c_empty_parameters,
    --
    p_application_id            IN NUMBER                 DEFAULT apex_application.g_flow_id );

パラメータ

表37-1 DYNAMIC_SYNCHRONIZE_DATAのパラメータ

パラメータ 説明
p_module_static_id RESTデータソースを識別する静的ID。
p_sync_static_id この動的同期の静的ID。
p_sync_external_filter_expr この同期に使用する外部フィルタ式。
p_sync_parameters この同期に使用するRESTデータ・ソースのパラメータ。
p_application_id RESTデータ・ソースを含むアプリケーションのID。

次の例では、"Oracle APEX"をRESTデータ・ソースの"query"パラメータとして使用して、動的データ同期を実行します。

DECLARE
    l_parameters apex_exec.t_parameters;
BEGIN
    apex_exec.add_parameter(
        p_parameters      => l_parameters,
        p_name            => 'query',
        p_value           => 'Oracle APEX' );

    apex_session.create_session(
        p_app_id          => 100,
        p_app_page_id     => 1,
        p_username        => '...' );

    apex_rest_source_sync.dynamic_synchronize_data(
        p_module_static_id      => 'rest_movie',
        p_sync_static_id        => 'Sync_Oracle_APEX',
        p_sync_parameters       => l_parameters );
END;