60.7 BLOB2CLOBBASE64ファンクション

このファンクションにより、BLOBデータ型を、base64でエンコードされたCLOBに変換します。これは、多くの場合、バイナリをWebサービスへの入力として送信するときに使用します。

構文

APEX_WEB_SERVICE.BLOB2CLOBBASE64 (
    p_blob      IN BLOB,    
    p_newlines  IN VARCHAR2 DEFAULT 'Y',
    p_padding   IN VARCHAR2 DEFAULT 'N' )
RETURN CLOB;

パラメータ

パラメータ 説明
p_blob base64でエンコードされたCLOBに変換するBLOB。
p_newlines 生成されたbase64コンテンツに改行が含まれるかどうか。
p_padding 長さが4の倍数になるように、生成されたbase64コンテンツに"="を埋め込むかどうか。

次の例では、apex_application_filesビューからアンロードされたファイルを取得し、BLOBbase64でエンコードされたCLOBに変換します。

DECLARE
    l_clob    CLOB;
    l_blob    BLOB;
BEGIN
    SELECT BLOB_CONTENT
      INTO l_BLOB
      FROM APEX_APPLICATION_FILES
      WHERE name = :P1_FILE;

    l_CLOB := apex_web_service.blob2clobbase64(l_BLOB);
END;