Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да прикача файл от директория към имейл, изпратен с 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, можете да го предадете на тази процедура:Как да изпращате имейл чрез Oracle 10 g Forms




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01264 във физическа готовност

  2. Oracle разпределени бази данни и MSVC

  3. Съхранена функция на Oracle - подайте името на таблицата като параметър

  4. Извлечете различни стойности с LISTAGG в Oracle 12C

  5. OCI8 функциите не са намерени, когато се изпълняват от apache с php5