sql >> Database >  >> RDS >> Oracle

Hoe voeg ik een bestand toe vanuit de map aan een e-mail verzonden met utl_smtp

Probeer deze om een ​​tekstbestand van het bestandssysteem te lezen:

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;

Nadat je het bestand in CLOB hebt gelezen, kun je het doorgeven aan deze procedure:E-mail verzenden met Oracle 10 g Forms




  1. Wat is databasetesten en hoe voer je het uit?

  2. Twee welsprekende collecties samenvoegen en sorteren?

  3. De beste manier om records te tellen met willekeurige tijdsintervallen in Rails+Postgres

  4. HTML-formulier dat fungeert als get in plaats van post