59.1 BLOB_TO_CLOBファンクション

このファンクションは、BLOBを一時CLOBに変換します。

構文

APEX_UTIL.BLOB_TO_CLOB (
    p_blob              IN BLOB,
    p_charset           IN VARCHAR2 DEFAULT NULL,
    --
    p_in_memory         IN VARCHAR2 DEFAULT 'Y',
    p_free_immediately  IN VARCHAR2 DEFAULT 'Y' )
RETURN CLOB;

パラメータ

パラメータ 説明
p_blob CLOBに変換するBLOB。
p_charset 変換するBLOBの文字セット。省略した場合は、データベース文字セットと見なされ、文字セットの変換は実行されません。
p_in_memory Yを指定した場合は、メモリーに一時LOBが作成されます。
p_free_immediately Yを指定した場合は、トップレベルのコールの後に一時LOBがクリーン・アップされます。

戻り値

BLOBコンテンツを含む一時CLOB。

次の例では、WebサイトのコンテンツをBLOBとして取得し、CLOBに変換します。

DECLARE
    l_clob clob;
    l_blob blob;
BEGIN
    l_blob := apex_web_service.make_rest_request_b(
    p_url => 'https://www.example.com/',
    p_http_method => 'GET' );

    l_clob := apex_util.blob_to_clob(
    p_blob => l_blob );

    sys.dbms_output.put_line( 'The CLOB has ' || sys.dbms_lob.getlength( l_clob ) || ' bytes.' );
    sys.dbms_output.put_line( '--------------------------------' );
    sys.dbms_output.put_line( sys.dbms_lob.substr( l_clob, 80, 1 ) );
END;