33.26 GET_WEB_SOURCE_OPERATIONファンクション

このプロシージャまたはファンクションは、RESTデータ・ソース操作を取得します。RESTデータ・ソース操作オブジェクトには、特定のデータベース操作(INSERT、UPDATE、DELETEなど)を実装するために実行する必要があるHTTPリクエストのすべてのメタデータが含まれます。

構文

APEX_PLUGIN_UTIL.GET_WEB_SOURCE_OPERATION (
    p_web_source       in wwv_flow_plugin_api.t_web_source,
    p_db_operation     in wwv_flow_plugin_api.t_db_operation   DEFAULT NULL,
    p_perform_init     in BOOLEAN                              DEFAULT FALSE,
    p_preserve_headers in BOOLEAN                              DEFAULT FALSE )
RETURN wwv_flow_plugin_api.t_web_source_operation;

パラメータ

表33-37 GET_WEB_SOURCE_OPERATIONのパラメータ

パラメータ 説明
p_web_source RESTデータ・ソース・プラグインのメタデータ。
p_db_operation Webソース操作(UPDATE -> PUTINSERT -> POSTなど)を参照するデータベース操作。
p_db_operation HTTPリクエスト環境(HTTPリクエスト・ヘッダー、Cookie、リクエスト本文のプレースホルダ置換)を初期化するかどうか。falseとして渡された場合、プラグイン開発者が環境自体の設定に対して責任を持ちます。
p_preserve_headers HTTPリクエスト・ヘッダーをwwv_flow_webservices_api.g_request_headersに保持するかどうか。

戻り値

表33-38 GET_WEB_SOURCE_OPERATIONの戻り値

パラメータ 説明

*

Webソース操作のプラグイン・メタデータ

次の例では、RESTデータ・ソース操作に関するメタデータを取得するために、プラグイン・フェッチ・プロシージャの一部としてget_web_source_operationを使用します。

apex_plugin_util.get_web_source_operation (
    p_plugin     in            apex_plugin.t_plugin,
    p_web_source in            apex_plugin.t_web_source,
    p_params     in            apex_plugin.t_web_source_fetch_params,
    p_result     in out nocopy apex_plugin.t_web_source_fetch_result )
IS
    l_web_source_operation apex_plugin.t_web_source_operation;
BEGIN

    l_web_source_operation := apex_plugin_util.get_web_source_operation(
        p_web_source   => p_web_source,
        p_db_operation => apex_plugin.c_db_operation_fetch_rows,
        p_perform_init => true );

    p_result.responses.extend( 1 );

    apex_plugin_util.make_rest_request(
        p_web_source_operation => l_web_source_operation,
        --
        p_response             => p_result.responses( 1 ),
        p_response_parameters  => p_result.out_parameters );

END plugin_fetch;