versuchen diese eine Textdatei aus dem Dateisystem zu lesen:
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;
Nachdem Sie die Datei in CLOB lesen können Sie es auf diese Prozedur übergeben: How to send email using Oracle 10 g Forms
diese Datei anhängen wird oder diese nehmen der Text aus der Datei und dann können Sie den Text in E-Mail verwenden? Oder mit dem Text eine neue Datei erstellen? Wie geschieht das Anhängen der Datei an E-Mails? –
Um diese Frage zuvor gestellt: [Mail-Anhang mit UTL_SMTP Plsql-Paket senden] (http://StackOverflow.com/Questions/41085446/Sending-Mail-attachment-using-utl-smtp-Plsql-Package). Diese Funktion liest nur eine Datei und kopiert den Inhalt in die CLOB-Variable. Diese Variable können Sie in weiteren Prozeduren verwenden, um sie beispielsweise an eine Mail anzuhängen. –