2016-12-11 7 views

Antwort

1

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

+0

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? –

+0

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. –

Verwandte Themen