How to create a job that e-mail with csv attached.

Hello

Could all help with that.

I have a trigger that inserts (after changing the DLL) on the diagram at track_t, (table).

Now, I put a job to convert track_t (table) to CSV data, daily...

Then, I need to define a job to send the mail on a daily basis with the attached csv.

set - trigger, procedue to send mail. But how to create a job to send a mail with csv generated

8ff4363d-844d-49fd-87D1-2125143d11a8 wrote:

Hello

Could all help with that.

I have a trigger that inserts (after changing the DLL) on the diagram at track_t, (table).

Now, I put a job to convert track_t (table) to CSV data, daily...

Then, I need to define a job to send the mail on a daily basis with the attached csv.

set - trigger, procedue to send mail. But how to create a job to send a mail with csv generated

DBMS_SCHEDULER

http://docs.Oracle.com/CD/E11882_01/AppDev.112/e25788/d_sched.htm#ARPLS72235

Tags: Database

Similar Questions

  • Create a trigger that send mail with attachment after insertion of a line in Oracle APEX

    I want to create an insert after trigger on a table that is to send a mail with an attachment. Here is my code.

    CREATE OR REPLACE TRIGGER tr_feedback

    AFTER INSERT on REVIEWS

    FOR EACH LINE

    DECLARE

    l_id NUMBER;

    BEGIN

    l_id: = APEX_MAIL. SEND)

                    p_to        => ' [email protected] ',

    P_FROM = >: NEW. E-mail

    p_subj = >: NEW. Object

    p_body = > "Please see the attachment."

    p_body_html = > ' review of < b > please < /b > the attachment ")

    APEX_MAIL. ADD_ATTACHMENT (p_mail_id = > l_id,)

    p_attachment = >: NEW. FILE,

    p_filename = >: NEW. FILE NAME,

    p_mime_type = >: NEW. MIME);

    END;

    But when I insert data, I get the following error:

    ORA-20022: Null value provided for the parameter p_filename.

    ORA-06512: at "APEX_040200.WWV_FLOW_MAIL", line 1070

    ORA-06512: at "APEX_040200.WWV_FLOW_MAIL_API", line 141

    ORA-06512: at "TR_FEEDBACK", line 11

    ORA-04088: error during execution of trigger 'TR_FEEDBACK '.

    Now, how can I fix that? Thanks in advance.

    Agree with the above.  Triggers (ab) should not be used in this way.  Nontransactional process should not be based on a transactional trigger.  These processes are part of the business logic and should be at the level of the company of codification (Summit, you can add a process to be executed once the completed insertion)

  • How to create a button that scrolls down with page automatically?

    Hello

    I wanted to create a button that brings u to the top of the page when you press on, but I was wondering how to do scroll down with the page on the right side automatically when the some1 scrolls to the bottom of the page.

    An example I saw was on tumblr.com

    PS I'm a newbie, so please explain clearly. d.

    Thank you.

    This solution uses jQuery. When you scroll to halfway to the bottom of the page, an arrow appears on the right.  View source to see the code.

    http://ALT-Web.com/demos/jQueryBack-to-top.html

    Nancy O.

  • How to create a model of Windows mail with link to FB

    I have Vista and use e-mail in the business environment. I would send already made model with special format text and images used for links. I would like to use a picture from Facebook to access my company page and my company logo to post a link to my web page. Also, I would like to know if it is possible that these can´t images be edited or copied.

    You can create a template to compose a new message, and then go to file | Save as and save it to the desktop.  Then the unsent composed message can be sent several times by clicking on this file.
     
    You can copy the links of images or Web pages and paste them into the model before you save it.  To test the links, go to view | Source edit, then click the Preview tab and then click on the link.
     
    You can get irfanview (www.irfanview.com) to edit images.
     
    Steve
     

    I have Vista and use e-mail in the business environment. I would send already made model with special format text and images used for links. I would like to use a picture from Facebook to access my company page and my company logo to post a link to my web page. Also, I would like to know if it is possible that these can´t images be edited or copied.

  • How to create a job to clean the tables often?

    I need to remove rows from the table 1 time per week.
    How to create a job on the oracle?
    Tanks.

    Published by: J.V.O on 16/06/2010 06:37

    Create a stored procedure to perform the DML
    then predict and present work

    create or replace procedure Delete_Tab as
    begin
      your DML code here.....
    end;
    /
    declare
     myjob number
    begin
      dbms_job.submit
                          (myjob,
                          what => 'begin Delete_Tab ; end;',
                          next_date => to_date('06-16-2010 19:00:00', 'dd-mm-yyyy hh24:mi:ss'),
                          interval => 'TRUNC(NEXT_DAY(SYSDATE+7,''WEDNESDAY''))+19/24');
      commit;
    end;
    /
    

    your job will run every Wednesday evening 19:00

  • How to create a job in OEM and pre it?

    Hello
    in 10g of 2, I'm looking in the following documents:
    Concepts of Enterprise Manager and Oracle 2 day DBA Database

    http://download.Oracle.com/docs/CD/B19306_01/EM.102/b31949.PDF

    http://download.Oracle.com/docs/CD/B19306_01/server.102/b14196.PDF

    but I can't find any explanation for how to create a job and pre it.
    Where can I find?
    Thank you.

    What do you mean you can't find how to create a job? Go in the Administration tab, on your right, you will find a link called jobs. Click above and go forward.

    HTH
    Aman...

  • How to pass a string of e-mail with attachments?

    How to pass a string of e-mail with attachments? I received an email and had answers in both directions. I try now to send the original of the attachments on the first 2 emails. How do I do that? My receiptiant says that he gets the e-mail message but has no attachments?

    You don't mention what you use for e-mail.
     
    You can either transfer the messages all attachments, or save attachments and then attach them to a new message.
  • How to create user defined groups and users with custom permissions as only open and export in obiee 11 g?

    Hello

    I want to give as open & export to the level of permissions.

    How to create user defined groups and users with custom permissions as only open and export in obiee 11 g?

    For example, if the group permissions, inturn should reflect on the users.

    Please help me.

    Thanks in advance,

    A.Kavya.

    Your question is quite broad and fuzzy then I suggest the security catalog presentation to read documentation: http://docs.oracle.com/middleware/1221/biee/BIESC/mgrgrpsusers.htm#CIHIBJGD

    And I think that you mix you two things which are managed in different places:

    ) an object as read access permissions, write, delete... which control you through the object "Permissions" dialog box

    (b) functional privileges controlled through "Manage privileges" under "Administration".

  • How to send a video that I made with my iPad email?

    How to send a video that I fool with my iPad to email? When I try to get an answer that I connect to wifi, which I'm connected to..?

    iCloud, sharing photos - Apple Support < also videos

  • How to open zip files that are included with various tutorials?

    How to open zip files that are included with various tutorials?  Everytime I try I get the message, "It seems that the file has been moved or renamed."  I am a total novice with this stuff!  Thanks for your help.

    On Windows? Right-click on the .zip file that you want to unpack (unzip) and click on "Extract all" from the context menu.

  • Sending E-Mail with an attachment using PL/SQL

    Hello

    I am trying to send an E-Mail with an attachment using pl/sql on Oracle 9i.
    I found the code from the link below.
    http://www.orafaq.com/wiki/Send_mail_from_PL/SQL
    but the attachment it sends is defined in the pl/sql block.
    I want to attach a file in a different location. How can I do this?

    Thanks in advance

    If the attachment is also on the server (it must be on the server), you can load into a BLOB and which attach to your e-mail (you will need to create an Oracle Directory that points to the file to be attached).

    http://asktom.Oracle.com/pls/asktom/f?p=100:11:0:P11_QUESTION_ID:255615160805 #68529763836665
    This thread is big enough, a ctrl + f there might give you some clues.

    Currently I do not have the mail api available on here, but I still have it on a "test/playground DB", so I'll take a look later, when I have time and place.

  • Sending mail with an attachment using UTL_SMTP

    Hi all

    I'm working on a PL/SQL code, where do I send a mail with an attachment using UTL_SMTP. I use the following code, I changed the value of p_to and p_from

    DECLARE

    l_mail_conn UTL_SMTP.connection;

    l_boundary VARCHAR2 (50): = '-= * #abc1234321cba #* =';

    l_step PLS_INTEGER: = 12000; -Make sure you define a multiple of 3 would not exceed the 24573

    p_to VARCHAR2 (100): = ' [email protected] ';

    p_from VARCHAR2 (100): = ' [email protected] ';

    p_subject VARCHAR2 (100): = "UPLOAD of FILE MAIL."

    p_text_msg VARCHAR2 (100): = 'it is a system generated email';

    p_attach_name VARCHAR2 (100);

    p_attach_mime VARCHAR2 (100);

    p_attach_blob BLOB;

    p_smtp_host VARCHAR2 (100): = 'localhost ';

    p_smtp_port NUMBER: = 25;

    BEGIN

    l_mail_conn: = UTL_SMTP.open_connection (p_smtp_host, p_smtp_port);

    UTL_SMTP. HELO (l_mail_conn, p_smtp_host);

    UTL_SMTP.mail (l_mail_conn, p_from);

    UTL_SMTP. RCPT (l_mail_conn, p_to);

    UTL_SMTP.open_data (l_mail_conn);

    UTL_SMTP.write_data (l_mail_conn, ' Date: ' |) TO_CHAR (SYSDATE, ' ' DD-MON-YYYY HH24:MI:SS) | UTL_TCP. CRLF);

    UTL_SMTP.write_data (l_mail_conn, ' from: ' | p_to |) UTL_TCP. CRLF);

    UTL_SMTP.write_data (l_mail_conn, ' from: ' | p_from |) UTL_TCP. CRLF);

    UTL_SMTP.write_data (l_mail_conn, ' subject: ' | p_subject |) UTL_TCP. CRLF);

    UTL_SMTP.write_data (l_mail_conn, ' Reply-To: ' | p_from |) UTL_TCP. CRLF);

    UTL_SMTP.write_data (l_mail_conn, "MIME-Version: 1.0 ' |") UTL_TCP. CRLF);

    UTL_SMTP.write_data (l_mail_conn, ' Content-Type: multipart/mixed; limit = "" | ") l_boundary | '"' || UTL_TCP. CRLF. UTL_TCP. CRLF);

    IF p_text_msg IS NOT NULL THEN

    UTL_SMTP.write_data (l_mail_conn, '-' | l_boundary |) UTL_TCP. CRLF);

    UTL_SMTP.write_data (l_mail_conn, ' Content-Type: text/plain; charset = "iso-8859-1" ' |) UTL_TCP. CRLF. UTL_TCP. CRLF);

    UTL_SMTP.write_data (l_mail_conn, p_text_msg);

    UTL_SMTP.write_data (l_mail_conn, UTL_TCP.crlf |) UTL_TCP. CRLF);

    END IF;

    IF p_attach_name IS NOT NULL THEN

    FOR I IN (SELECT *)

    OF xx_mail_test_table

    WHERE ROWNUM = 1

    ORDER BY last_update_date DESC) LOOP

    UTL_SMTP.write_data (l_mail_conn, '-' | l_boundary |) UTL_TCP. CRLF);

    UTL_SMTP.write_data (l_mail_conn, ' Content-Type: ' | p_attach_mime |) '; name =' ' | I.FILE_NAME | '"' || UTL_TCP. CRLF);

    UTL_SMTP.write_data (l_mail_conn, "Content-Transfer-Encoding: base64' |") UTL_TCP. CRLF);

    UTL_SMTP.write_data (l_mail_conn, ' Content-Disposition: attachment; filename = "" | ") I.FILE_NAME | '"' || UTL_TCP. CRLF. UTL_TCP. CRLF);

    FOR J FROM 0... TRUNC ((DBMS_LOB. GetLength (I.file_name) - 1) / l_step) LOOP

    UTL_SMTP.write_data (l_mail_conn, UTL_RAW.cast_to_varchar2 (UTL_ENCODE.base64_encode (DBMS_LOB.substr (I.FILE_NAME, l_step, J * l_step + 1)));)

    END LOOP;

    UTL_SMTP.write_data (l_mail_conn, UTL_TCP.crlf |) UTL_TCP. CRLF);

    END LOOP;

    END IF;

    UTL_SMTP.write_data (l_mail_conn, '-' | l_boundary |) '--' || UTL_TCP. CRLF);

    UTL_SMTP.close_data (l_mail_conn);

    UTL_SMTP. Quit (l_mail_conn);

    EXCEPTION

    WHEN utl_smtp.transient_error OR utl_smtp.permanent_error THEN

    UTL_SMTP. Quit (l_mail_conn);

    lift;

    WHILE OTHERS THEN

    dbms_output.put_line (SQLERRM);

    END;

    This is when I execute the block that I get 2 mails to the same but there are some attachments, I checked the table and he gave.

    Could someone help me as to where I'm wrong?

    Create the raw DATA for the SMTP protocol can be tricky.

    I cheat and use a package that has been designed to do easily.

    APEX_MAIL

    MK

  • redirect e-mail with photos attached

    When you try to send an e-mail with an attached picture in live mail, I get a notice on the screen that live mail cannot

    find photos in the e-mail message.  Transmitted without, he is received with an empty box with an x in the top left corner, but

    No picture.  This is not consistent with each email, which cannot live mail search image when it appears on my

    perfectally screen?

    Submit all Live and Hotmail queries on the forum right here:

    Windows Live Solution Center
    http://windowslivehelp.com/

  • Send an E-mail with an attachment procedure Oracle

    Jin

    I have the procedure to send e-mail with excel attachment
    The data in the Excel file are built by using the query in my procedure. Send mail with attachment, it works well.
    Now the situation is if there is no data in the Excel worksheet that is built dynamically, we limit the sending of email
    is that possible, please let me know,
    Am using the utl_tcp method to build the excel file

    Thank you
    Vel

    Something like that? But I have not tested. Please test carefully.

    PROCEDURE GCN_ORDER(errbuf OUT VARCHAR2, retcode OUT VARCHAR2) IS
      rc          integer;
      crlf        VARCHAR2(2) := CHR(13) || CHR(10);
      mesg        VARCHAR2(1000);
      c           utl_tcp.connection;
      L_FROM_DATE DATE;
      L_TO_DATE   DATE;
    
      msg_from        VARCHAR2(100) := '[email protected]';
      to_addresses    VARCHAR2(1000);
      cc_addresses    VARCHAR2(1000);
      email_addresses VARCHAR2(2000);
      msg_subject     VARCHAR2(200) := 'E-mail Alert: ';
      msg_text1       VARCHAR2(15) := 'Dear Sir,';
      msg_text2       VARCHAR2(500) := 'Please find the attached file,';
      msg_text3       VARCHAR2(25) := 'Division';
      msg_text4       VARCHAR2(25) := 'For the period : ';
      v_mail_to       VARCHAR2(1000);
      lv_gcn          varchar2(1000);
    
      next_column            number;
      recipient_email_length number;
      single_recipient_addr  varchar2(100);
    
      v_is_there_any_attachment CHAR(1):='N'; --New var.
    
      cursor cur_select(L_FROM_DATE DATE, L_TO_DATE DATE) is
        SELECT (substr(wdd.source_header_type_name, 5) || ',' ||
               oha.order_number || ',' || wdd.attribute1 || ',' ||
               TO_DATE(wdd.attribute2, 'dd/mm/rrrr') || ',' ||
               TO_DATE(oha.creation_date, 'dd/mm/rrrr') || ',' ||
               TO_DATE(ola.creation_date, 'dd/mm/rrrr') || ',' ||
               ola.ordered_item) gcn
          FROM apps.oe_order_headers_all oha,
               apps.oe_order_lines_all   ola,
               apps.wsh_delivery_details wdd
         WHERE oha.org_id = 92
           AND oha.org_id = ola.org_id
           AND oha.header_id = ola.header_id
           AND wdd.inventory_item_id = ola.inventory_item_id
           AND wdd.source_header_number = oha.order_number
           AND wdd.source_line_id = ola.line_id
           AND wdd.org_id = oha.org_id
           AND wdd.attribute_category = '92Freight'
           AND TO_DATE(wdd.attribute2, 'dd/mm/rrrr') <
               TO_DATE(ola.creation_date, 'dd/mm/rrrr')
           AND TO_DATE(wdd.attribute2, 'dd/mm/rrrr') BETWEEN L_FROM_DATE AND
               L_TO_DATE
           AND oha.flow_status_code NOT IN ('BOOKED', 'ENTERED');
    
      cursor cur_to_email is
        SELECT email_address
          FROM alert_users_ID
         WHERE org_id IN (1, 92)
           AND status_flag = 'Y'
           AND report_id = 3
           AND MAIL_TYPE = 'To'
           AND (module = 'AR' OR module IS NULL);
    
      cursor cur_cc_email is
        SELECT email_address
          FROM alert_users_ID
         WHERE org_id IN (1, 92)
           AND status_flag = 'Y'
           AND report_id = 3
           AND MAIL_TYPE = 'Cc'
           AND (module = 'AR' OR module IS NULL);
    
    BEGIN
    
      --FROM AND TO DATE LOGIC
      select MIN(START_DATE), MAX(END_DATE)
        INTO L_FROM_DATE, L_TO_DATE
        from apps.gl_period_statuses
       where closing_status = 'O'
         AND APPLICATION_ID = 101
         AND SET_OF_BOOKS_ID = 2;
    
      for c_to in cur_to_email loop
        to_addresses := to_addresses || ',' || c_to.email_address;
      end loop;
    
      to_addresses := ltrim(to_addresses, ',');
    
      for c_cc in cur_cc_email loop
        cc_addresses := cc_addresses || ',' || c_cc.email_address;
      end loop;
    
      cc_addresses := ltrim(cc_addresses, ',');
    
      email_addresses := to_addresses || ',' || cc_addresses;
    
      recipient_email_length := length(email_addresses);
      email_addresses        := email_addresses || ','; -- Add comma for the last asddress
      next_column            := 1;
      if instr(email_addresses, ',') = 0 then
        -- Single E-mail address
        single_recipient_addr  := email_addresses;
        recipient_email_length := 1;
      end if;
    
      c := utl_tcp.open_connection(remote_host => '127.0.0.1',
                                   remote_port => 25,
                                   tx_timeout  => null);
    
      rc := utl_tcp.write_line(c, 'HELO 127.0.0.1');
      rc := utl_tcp.write_line(c, 'EHLO 127.0.0.1');
    
      rc := utl_tcp.write_line(c, 'MAIL FROM: ' || msg_from);
    
      while next_column <= recipient_email_length loop
        -- Process Multiple E-mail addresses in the loop OR single E-mail address once.
        single_recipient_addr := substr(email_addresses,
                                        next_column,
                                        instr(email_addresses, ',', next_column) -
                                        next_column);
        next_column           := instr(email_addresses, ',', next_column) + 1;
    
        --rc := utl_tcp.write_line(c, 'MAIL FROM: '||msg_from);
        rc := utl_tcp.write_line(c, 'RCPT TO: ' || single_recipient_addr);
      end loop;
      rc := utl_tcp.write_line(c, 'DATA');
      rc := utl_tcp.write_line(c,
                               'Date: ' ||
                               TO_CHAR(SYSDATE, 'dd Mon yy hh24:mi:ss'));
      rc := utl_tcp.write_line(c,
                               'From: ' || msg_from || ' <' || msg_from || '>');
      rc := utl_tcp.write_line(c, 'MIME-Version: 1.0');
      rc := utl_tcp.write_line(c, 'To: ' || to_addresses);
      rc := utl_tcp.write_line(c, 'Cc: ' || cc_addresses);
      rc := utl_tcp.write_line(c, 'Subject: ' || msg_subject);
      rc := utl_tcp.write_line(c, 'Content-Type: multipart/mixed;');
      rc := utl_tcp.write_line(c, ' boundary="-----SECBOUND"');
      rc := utl_tcp.write_line(c, '');
      rc := utl_tcp.write_line(c, '-------SECBOUND');
      rc := utl_tcp.write_line(c, 'Content-Type: text/plain');
      rc := utl_tcp.write_line(c, 'Content-Transfer-Encoding: 7bit');
      rc := utl_tcp.write_line(c, '');
      rc := utl_tcp.write_line(c, msg_text1);
      rc := utl_tcp.write_line(c, ' ');
      rc := utl_tcp.write_line(c, msg_text2);
      rc := utl_tcp.write_line(c, ' ');
      rc := utl_tcp.write_line(c, msg_text3);
      rc := utl_tcp.write_line(c,
                               msg_text4 || to_char(l_from_date, 'MON-YY') ||
                               ' to ' || to_char(l_to_date, 'MON-YY'));
      rc := utl_tcp.write_line(c, '');
      rc := utl_tcp.write_line(c, '-------SECBOUND');
      rc := utl_tcp.write_line(c, 'Content-Type: text/plain;');
      rc := utl_tcp.write_line(c, ' name="GCN_Details.csv"');
      rc := utl_tcp.write_line(c, 'Content-Transfer_Encoding: 8bit');
      rc := utl_tcp.write_line(c, 'Content-Disposition: attachment;'); --Indicates that this is an attachment.
      rc := utl_tcp.write_line(c, ' filename="GCN_Details.csv"');
      rc := utl_tcp.write_line(c, '-------SECBOUND');
      rc := utl_tcp.write_line(c, '');
      begin
    
        -- WRITE COLUMN HEADERS
        rc := utl_tcp.write_text(c, 'BRANCH' || ',' || 'ORDER NUMBER');
        rc := utl_tcp.write_line(c, ' ');
    
        for c1 in cur_select(L_FROM_DATE, L_TO_DATE) loop --You are starting to write the data
          lv_gcn := c1.gcn;
          rc     := utl_tcp.write_text(c, lv_gcn);
          rc     := utl_tcp.write_line(c, ' ');
          v_is_there_any_attachment:='Y';--Is there any data ?
        end loop;
    
      exception
        when others then
          dbms_output.put_line('error : ' || sqlerrm);
          rc := utl_tcp.write_text(c, 'Data Error');
      end;
      If v_is_there_any_attachment ='Y' THEN
         rc := utl_tcp.write_line(c, '');
         rc := utl_tcp.write_line(c, '.');
         rc := utl_tcp.write_line(c, '-------SECBOUND');
      --end loop;
      END If;
      rc := utl_tcp.write_line(c, 'QUIT');
      dbms_output.put_line(utl_tcp.get_line(c, TRUE));
      utl_tcp.close_connection(c);
    EXCEPTION
      when others then
        utl_tcp.close_connection(c);
        raise_application_error(-20000, SQLERRM);
    END GCN_ORDER;
    
  • Windows Live Mail 2011 - how to create a Signature that contains a hyperlink to the address of my website?

    In Windows Live Mail 2011, I am trying to create a Signature that contains a hyperlink to my website address.

    I click on Options - Mail - Signatures - new.

    If I choose 'text' - there is no way to add a hyperlink.

    If I choose "files, browse" do I look for? I'm supposed to be creating an HTML document to the address of the site? and if yes, how do I do that?

    You'll get better help at Windows Live Mail Solution Center - Forum

    [See also

    Windows Live Help Center, Windows Live Mail, Windows Live Hotmail]

Maybe you are looking for