【发布时间】:2016-12-12 17:30:15
【问题描述】:
有人可以分享要遵循的步骤列表或示例代码,以附加来自utl file directory 的简单csv 或Xls 文件,并使用utl smtp 包通过电子邮件发送。
【问题讨论】:
有人可以分享要遵循的步骤列表或示例代码,以附加来自utl file directory 的简单csv 或Xls 文件,并使用utl smtp 包通过电子邮件发送。
【问题讨论】:
试试这个从文件系统读取文本文件:
FUNCTION GetFile(FolderName IN VARCHAR2, FileName IN VARCHAR2) RETURN CLOB IS
v_bfile BFILE;
v_clob CLOB;
destOffset INTEGER := 1;
srcOffset INTEGER := 1;
lang_context INTEGER := DBMS_LOB.default_lang_ctx;
warning INTEGER;
BEGIN
v_bfile := BFILENAME (FolderName, FileName);
DBMS_LOB.OPEN (v_bfile);
DBMS_LOB.CREATETEMPORARY(v_clob, TRUE, DBMS_LOB.SESSION);
DBMS_LOB.LOADCLOBFROMFILE(
dest_lob => v_clob,
src_bfile => v_bfile,
amount => DBMS_LOB.GETLENGTH(v_bfile),
dest_offset => destOffset,
src_offset => srcOffset,
bfile_csid => DBMS_LOB.default_csid,
lang_context => lang_context,
warning => warning);
DBMS_LOB.CLOSE(v_bfile);
RETURN v_clob;
END GetFile;
将文件读入 CLOB 后,您可以将其传递给此过程:How to send email using Oracle 10 g Forms
【讨论】: