2017-11-15 62 views
0

ローカルドライブにファイルがあります.C:\ test \ att.csvとしましょう。データベースからデータを収集し、電子メールを送信するようにPL/SQLプロシージャを構成しました。 att.csvファイルには、電子メールの添付ファイルとして送信したいくつかの値が含まれています。どうすればいいのか教えてください。以下は私の現在のコードです。UTL_MAIL.Sendを使用して.csvファイルを添付ファイルとして送信する

EXECUTE IMMEDIATE 'ALTER SESSION SET smtp_out_server = ''abcd.abc.ab'''; 
    UTL_MAIL.send(sender => '[email protected]', 
      recipients => '[email protected]', 
       subject => 'Test Databases'', 
       message => v_htmlbody, 
       mime_type => 'text/html; charset=us-ascii'); 

答えて

0
  1. あなたがUTL_MAIL.send_attach_rawUTL_MAIL.send_attach_varchar2のいずれかを使用する必要がUTL_MAILを使用して添付ファイルを送信するには。受け渡すパラメータは、attachmentatt_filenameなど、https://docs.oracle.com/database/121/ARPLS/u_mail.htm#ARPLS71208を参照してください。これらの手順では、添付ファイルのデータがRAWまたはVARCHAR2形式で使用可能である必要があります。

  2. 添付ファイルがデータベースサーバーのローカルディスクにある場合は、UTL_FILEを使用してデータを読み込むことができます。参照してください:https://docs.oracle.com/database/121/ARPLS/u_file.htm#ARPLS069

+0

こんにちはジェフリー、ご回答いただきありがとうございます。私は以前の論文の記事を読んでいました。私は自分のコード(上記)とファイルの添付ロジックをどのように組み合わせるのか混乱しているだけです。私のファイルはすでにディスク上にあるので、電子メールの添付ファイルとして送る必要があります。私の現在のコードで添付ファイルを使用する例を教えていただければ幸いです。 –

+0

あなたのコードは添付ファイルを送信する正しい手順を呼び出さず、ファイルからデータをロードしません。 UTL_FILEを使用してデータをロードします。 –

+0

ありがとうございますJeffery、私はそれをチェックさせてください。私はこれであなたに戻ってきます。 –

関連する問題