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;
親トピック: APEX_UTIL