Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để đính kèm tệp từ thư mục vào email được gửi bằng utl_smtp

Hãy thử cái này để đọc tệp văn bản từ hệ thống tệp:

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;

Sau khi bạn đọc tệp vào CLOB, bạn có thể chuyển tệp sang thủ tục này: Cách gửi email bằng 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. Sử dụng bí danh trong khi một phần của một câu lệnh tình huống trong Oracle SQL

  2. CẬP NHẬT SQL trong một thứ hạng CHỌN trên câu phân vùng

  3. Lỗi Oracle PLS-00323:chương trình con hoặc con trỏ được khai báo trong đặc tả gói và phải được định nghĩa trong phần thân gói

  4. Sự khác biệt giữa hai danh sách phân cách không có thứ tự (Oracle)

  5. Oracle:Cách tổng hợp nối một cột chưa được nhóm trong các kết quả được nhóm