29.3 ADD_ATTACHMENTプロシージャのシグネチャ2

このプロシージャは、外部への電子メール・メッセージにCLOBタイプの添付を追加します。1つの電子メールに複数の添付を追加するには、1つの電子メール・メッセージに対してAPEX_MAIL.ADD_ATTACHMENTを繰り返しコールします。

構文

APEX_MAIL.ADD_ATTACHMENT(
    p_mail_id                   IN    NUMBER,
    p_attachment                IN    CLOB,
    p_filename                  IN    VARCHAR2,
    p_mime_type                 IN    VARCHAR2);

パラメータ

表29-2 ADD_ATTACHMENTのパラメータ

パラメータ 説明

p_mail_id

電子メールに関連付けられている数値ID。これは、電子メールの本文を作成するAPEX_MAIL.SENDのコールから戻される数値識別子です。

p_attachment

電子メール・メッセージに添付するテキスト・コンテンツを含むCLOB変数。

p_filename

電子メール添付に関連付けられているファイル名。

p_mime_type

電子メールの添付に関連付けられる有効なMIMEタイプ(またはインターネット・メディア・タイプ)。

次の例は、外部への電子メール・メッセージにCLOBベースの添付を添付する方法を示しています。

DECLARE
	l_id NUMBER;
	l_clob CLOB := 'Value1,Value2,Value3,42';
BEGIN
	l_id := APEX_MAIL.SEND(
		p_to => 'fred@flintstone.com',
		p_from => 'barney@rubble.com',
		p_subj => 'APEX_MAIL with a text attachment',
		p_body => 'Please review the attachment.',
		p_body_html => '<b>Please</b> review the attachment');

	APEX_MAIL.ADD_ATTACHMENT(
		p_mail_id => l_id,
		p_attachment => l_clob,
		p_filename => 'data.csv',
		p_mime_type => 'text/csv');

	COMMIT;
END;
/