OdiSendMail, several lines in the message

Hi all

I want to send an email with the result of a query.
So I use the ODItools OdiSendMail and want to put in the message (and really the message, not as an attachment) the result of a query that looks like a table.

The problem is, with my experience on this tool, I can only use variables. I create an ODI procedure including the calculation of the variables in the source with the Sql query, and the OdiSendMail executed in the target with the values of the variable.

Of course, the variable can have only one value. I could use several variables (for each line), but this isn't the best way, in my opinion. I don't know the number of rows in the table. So I tried to concat all the table rows in the variable in the package of the ODI, with a loop, but I don't know how to include return back in the variable.

So if anyone has an idea, regardless of the means, the result of a query in the OdiSendMail, let me know (perhaps jython)

THX

http://odiexperts.com/send-SQL-by-email

Tags: Business Intelligence

Similar Questions

  • Can I change the subject line of the message?

    Hello:

    I have built a series of 8-unit e-Learning and will have the results of post - unit quiz sent to my e-mail (this series which will serve many learners). The subject line of the message still says: "results: mm/dd/yy" (what that is the date happens to), which makes it impossible for me to know what unit quiz after I get unless I open it up. Is it possible for me to come in and change this message to personalize the subject line of the message for each unit, for example, the subject = 'Unit 1 results' line, "Unit 2 results", etc.

    Thank you
    brbtrain

    This works! Thanks for your help.

  • Get several lines with the request - please help

    Hello

    I have query that gives me the output below.
    select distinct a.*,cu1.usr_key,cu1.first_nm,cu1.last_nm
    from(
          select ng.grp_key, ng.grp_nm , gt.grp_typ_nm, stts.nm as grp_sts, ng.expiry_date, ng.updt_dttm, stts.stts_key
          from new_group ng, user_group ug, group_type gt, status stts
          where ug.grp_key = ng.grp_key and ng.grp_typ_key = gt.grp_typ_key and 
          ng.stts_key = stts.stts_key and
          ug.usr_grp_rl_typ_key = 1 and 
          lower(ng.grp_nm) like 'test foe%'
          union 
          select ng.grp_key, ng.grp_nm , gt.grp_typ_nm, sts.nm as grp_sts, ng.expiry_date, ng.updt_dttm, sts.stts_key
          from new_group ng, group_type gt, status sts
          where ng.grp_typ_key = gt.grp_typ_key and ng.stts_key = sts.stts_key and 
          lower(ng.grp_nm) like 'test foe%')a, common_user cu1, user_group ug1
    where cu1.stts_key = a.stts_key and cu1.usr_key = ug1.usr_key and ug1.usr_grp_rl_typ_key = 1 and ug1.grp_key(+) = a.grp_key;
    18345 enemy test remove Group organization DELETED February 9, 12 AM 3 09.38.34 29742 Sam Saed
    18345 enemy test remove Group organization DELETED 9 February 12 09.38.34 AM 3 29643 dummyName514 dummy
    18345 enemy test remove Group organization DELETED February 9, 12 09.38.34 AM 3 28917 TestMObileUser Gujral
    18345 enemy test remove Group organization DELETED February 9, 12 AM 3 27284 Rocky jegou 09.38.34
    18345 enemy test remove Group organization DELETED February 9, 12 AM 3 28920 Bhavani Gujral 09.38.34
    18345 enemy test remove Group organization DELETED 9 February 12 09.38.34 AM 3 29645 dummyFName516 dummy
    18345 enemy test remove Group organization DELETED February 9, 12 AM 3 27316 Karthik Gilani 09.38.34
    18345 enemy test remove Group organization DELETED February 9, 12 AM 3 28147 Bowl David Mathews 09.38.34
    18345 enemy test remove Group organization DELETED February 9, 12 AM 3 09.38.34 29731 Sam Saed
    18345 enemy test remove Group organization DELETED February 9, 12 AM 3 28919 Madhu mango 09.38.34

    For a group 18345, there are 10 users and this is the reason why I get a multiple user records.

    I can't avoid these last three columns, because I have to show these values in the application.

    In my opinion, the UNION is at the origin of the problem. Can I replace the UNION here? Please share your ideas on this.

    Thank you
    Rambeau

    Published by: ouali on February 9, 2012 22:35

    Hello

    because I have to show these values in the application.

    What is your problem then? If you simply issue a SELECT statement to application code or send the data back to REF CURSOR, it will be quite OK to have several lines. That's what the SELECT statements are for: to return sets of results with several lines.
    So, could not explain your problem more in detail please? If you get an error somewhere, provide the code causing the error and the error message (it is probably ORA-001422 exact extraction returns several lines somewhere in PL: / SQL, isn't it? then post here).

    In my opinion, the UNION is at the origin of the problem. Can I replace the UNION here? Please share your ideas on this.

    Us don't know not the answer to this question, because no one here knows your needs (what you need).

  • Exaprom PDF: how cells that can cover several lines in the body of the table?

    I use Exaprom PDF but I have a case that I can't work.

    I would like to generate a table where a cell spans an entire line in the body of the table, the table should be translated as:

    ____________

    |__|__|__|__|

    |__|__|__|__|

    |___________|

    |__|__|__|__|

    Dear Marc,

    could you post an example how span a cell of an entire row in the table with the function body "Append custom Table.vi."

    For example, please use the 2009 version.

    Thank you

    Asper

    This message refers to the report Exaprom PDF generation tool:

    https://decibel.NI.com/content/docs/doc-10952

    Perhaps this.

  • HP Officejet Pro L7590 all-in: HP officejet Pro L7590 prints 1/2 of the line of text on several lines of the document

    I received an email for the diagnosis of the printer and I was prompted to install the updated drivers and I did it and now when I print the test page, I get several lines of text that displays only the top or the bottom 1/2 letters across the page, I printed a self-test diagnostic Page and printed everything in pink , but it does not print 1/2 letters across the page as a test page, then I printed a page of print quality and it did the same as the test page and it does the same thing as the test page, then I tried calibrate spacing of thought which may fix the problem but does not , what can I do?

    Irven

    Hi mmcmret8,

    Thank you for your answer! It is possible that the print heads may need to be changed, at this point, I would recommend to you please call our hotline at the 800-474-6836. If you do not live in the United States / Canada region, please click the link below to get help from your region number. Language-country selector.

    Best regards!

  • Virtual keyboard BBM fouling to line of the message in BBM on Z10 running 10.3

    Hi all

    I noticed that when you use BBM on a Z10 running 10.3 when displaying on screen keyboard fault line of entry/entry of the message.

    Net result is that you are "blind" e-mail unable to fully see your entry.

    Have checked all the obvious settings and I was wondering if anyone else can he enlighten us on that.

    Having to use texts directly instead of BBM... (not good)!

    Rgds

    E.T.

    Go to BBWorld and update your version of BBM.

  • Question: insertion of several lines in the MS Sql Server table using the DB adapter

    Hi all

    I managed to insert a single row in a table of MS SQL Server via the adapter DB to my process BPEL, but when I tried to insert in mutiple lines in the same table of MS SQL server, I encounter the error below.

    I use a DB SQL XA connection to connect to the server.

    Kindly help me to solve the problem. Thanks in advance.

    Error:

    " < bpelFault > < faultType > 0 < / faultType > < remoteFault xmlns =" http://schemas.Oracle.com/BPEL/extension "> < a name ="summary"part > < summary > exemption is is produced when the binding was used." Exception occurred during invocation of the JCA binding: "JCA binding run 'merge' reference operations have to: DBWriteInteractionSpec Execute Failed Exception." the merger failed. The descriptor name: [LoadCmpAggSpendStage.SapTable]. Caused by com.microsoft.sqlserver.jdbc.SQLServerException: incorrect syntax near ')'... Check the logs for the record output full DBAdapter before this exception. This exception is considered as reproducible, probably due to a communication failure. To be classified as not reproducible rather add property nonRetriableErrorCodes with the '102' value in the deployment descriptor (i.e. weblogic - RA.Xml). Auto retry a reproducible fault set composite.xml for this invoke these properties: jca.retry.interval, jca.retry.count and jca.retry.backoff. All properties are integers. ". The called JCA adapter threw an exception of resource. Please examine the error message above carefully to determine a resolution. < /Summary. (> < / piece > < part name = "detail" > < detail syntax > incorrect near ')'. < / details > < / piece > < part name = "code" > < code > 102 < / code > < / piece > < / remoteFault > < / bpelFault >

    Kind regards

    Balaji Rahmani

    It seems that in this case is called merge operation. If existing records (check primary key) are not there then it will be inserted on the other update. Check the syntax of the query that is created. It looks like she may have a supplement "). If you want to only insert then call insert operation and not merge.

  • Update of several lines using the join condition

    Hi all

    CREATE OR REPLACE
    PROCEDURE update_t
    IS

    BEGIN
    SheikYerbouti IN (SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME FROM hr.employees)
    LOOP
    UPDATE
    HR.employees1
    SET
    FOCA =)
    Select concat (FIRST_NAME, LAST_NAME) in the hr.employees where SheikYerbouti. EMPLOYEE_ID = 197);
    END LOOP;
    END update_t;
    /

    I'm trying to update column Foca Employees1 table. When I run this procedure, I get the error

    Error report:
    ORA-01427: einreihig subquery returns multiple rows
    ORA-06512: at "SYSTEM. UPDATE_T", line 13
    ORA-06512: at line 1
    01427 00000 - "einreihig subquery returns several lines.

    Please let me know a solution for this.

    Thank you
    Mathon

    Hello Mathieu,
    in your internal SQL result set is not limited to just one line.
    Try this

    UPDATE hr.employees1 SET
    FIRST_LAST= (select concat(FIRST_NAME,LAST_NAME) from hr.employees where emp_rec.EMPLOYEE_ID=hr.employees.employee_id);
    

    Your version had no restrictions on selected lines of hr.employees. You gave a where condition clause that is not related to the query.

    The best solution for your problem is to avoid completely any PL/SQL loop. You can try something like this:

    update
       (select
           e1.first_last,
           e.first_name,
           e.last_name
        from
           hr.employees1 e1,
           hr.employees e
        where
           e1.employee_id=e.employee_id) set
       first_last=first_name||last_name;
    

    But beware, the updates on the joints work only under certain restrictions. The key of the table to be updated must be the join key. (key preserved is the word to look for).

    Hope that helps,
    dhalek

  • How to write to several lines in the text element?

    I tried to write 2 lines in the text element, however only return one row:

    : myqueues.queue: = "Hello" | Chr (10) | ' world ';

    It gives me only 'Hello' in the first line and nothing else in the 2nd line.
    Are there settings needs to be activated in the property of text element?

    Try this:

    DECLARE
    v_filename VARCHAR(50);
    v_handle text_io.file_type;
    
    begin
    v_filename := get_file_name(file_filter=>'All files(*.*)|*.txt|');
    if
      v_filename is null
    then
      bell;
      return;
    end if;
    
    v_handle := text_io.fopen(v_filename, 'r');
    
    go_block ( 'myqueues' );
    clear_block;
    
    text_io.get_line(v_handle, :myqueues.queue );
    next_record;
    
    text_io.get_line(v_handle, :myqueues.queue );
    next_record;
    
    text_io.get_line(v_handle, :myqueues.queue );
    next_record;
    
    text_io.get_line(v_handle, :myqueues.queue );
    
    first_record;
    
    text_io.fclose(v_handle);
    
    exception when no_data_found then text_io.fclose(v_handle);
    
    end;
    

    Published by: Magoo on 02.10.2009 12:01

  • Several lines in the messagebody

    Hello forum users

    I try to send an e-mail by the odisendmail tool.
    I would like to send a message body that is a sql statement.
    If I use a procedure and insert a sql in the source tab and tool odisendmail in the target tab, I receive a mail by line, but I expect a letter with all the rows returned by SQL.
    And I would not send the report as an attachment.
    Is anyone doing this kind of email?

    Concerning

    Markus

    OK, not sure how does not work for you...

    last shoot before we try something new.

    Try:

    <@ vtext="" +="#column_from_source " +="" (char)13="" +="" (char)10;="" @="">

    Let me know...

    Cezar Santos
    http://odiexperts.com

    Published by: Cezar Santos - www.odiexperts.com 09/01/2010 14:06

  • How to delete several lines in the details Table with PRIMARY KEY = ("VID", "LINEITEM")?

    Mr President

    My worm Jdev is 12.2.1.

    I have master tables / details.

    I have 2 lines for each PRIMARY KEY = ("VID", "LINEITEM") as below in the Details table.

    delete.png

    Please help how to get a button on a jsf page to remove these two lines at a time.

    Concerning

    So, in your app (data model) module, you have a master relationship / typical retail:

    And the relationship between them is based on some ViewLink

    Now go to the ViewLink, relationship, accessor.

    Take a look at the Destination accessor.

    Generate accessor object to check and give a name Acessor

    Then go to the master VO, Java and Include accessor, the class generate a display line:

    Go to the class view Java generated line, you'll find a method with the name of the accessor of the previous step, in the form of:

    public RowIterator getYourDetails...or_whaterever_IsAccessorName..() {
    }
    

    Now, in the same Java class, write the following Java method:

    public void removeDetails(){
      RowIterator details = getYourDetails...or_whaterever_IsAccessorName..(); // it is RowIterator over all details
      Row r = details.first();
      while (r != null) {
          r.remove();
          r = details.next();
      }
    }
    

    This method on the Cilent export line Interface:

    Finally, pass the data controls and drop this operation on the form as a button...

  • How to add several lines to the CreateWithParameters method

    Hello
    can someone tell me how to insert several rows in a table by using the CreateWithParameters method, which I use in a taskflow.

    That's why you get a null pointer...
    Add the iterator in this page or call the method in the second page... both should work... :)

  • How do to convert two points separated in several lines in the report, the column values

    Hi all

    I want to display two separate points of values in a column, in a row of multi in report.

    For example I have a Column1 in an array with the value 'A', column2 has the value "1".

    I want to show in a report of three lines using these two columns as

    Column1 Column2
    A 1
    B 1
    A s

    Here's one way:

    SQL> create table test (col1 varchar2(20), col2 number);
    
    Table created.
    
    SQL> insert all
      2    into test values ('A:B:C', 1)
      3    into test values ('Dg:Ezs', 2)
      4  select * from dual;
    
    2 rows created.
    
    SQL> select
      2    t.col2,
      3    regexp_substr(t.col1, '\w+', 1, t2.column_value) c1
      4  from test t,
      5    table(cast(multiset(select level
      6                        from dual
      7                        connect by level <= length(t.col1) - length(replace(t.col1, ':', '')) + 1
      8                       ) as sys.odcinumberlist )) t2
      9  order by 2, 1;
    
          COL2 C1
    ---------- --------------------
             1 A
             1 B
             1 C
             2 Dg
             2 Ezs
    
    SQL>
    

    Published by: little-foot 31 January 2012 10:13

  • Divide the data into several lines in the table

    Hello

    I use apex of Oracle 10 g 3.2.

    I have a requirement like this.

    I have a table like TableA

    Col1 Col2
    90 1
    91 1:2:3
    92 3

    I want the data as

    Col1 Col2
    90 1
    91 1
    91 2
    91 3
    92 3

    How to do this?

    Thank you

    Published by: user13305573 on August 3, 2010 20:16
    with
       your_data as
    (
       select 90 as col1, '1'  as col2      from dual union all
       select 91, '1:2:3'   from dual union all
       select 92, '3'       from dual
    )
    select
       y.col1,
       regexp_substr(y.col2, '[^:]+', 1, t1.column_value) as col2
    from
       your_data y,
     13     table(cast(multiset(select level from dual connect by  level <= length (regexp_replace(y.col2, '[^:]+'))  + 1) as sys.OdciNumberList)) t1
     14  /
    
                  COL1 COL2
    ------------------ -----
                    90 1
                    91 1
                    91 2
                    91 3
                    92 3
    
    5 rows selected.
    
    Elapsed: 00:00:00.05
    ME_XE?select * from v$version;
    
    BANNER
    ----------------------------------------------------------------
    Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
    PL/SQL Release 10.2.0.1.0 - Production
    CORE     10.2.0.1.0     Production
    TNS for Linux: Version 10.2.0.1.0 - Production
    NLSRTL Version 10.2.0.1.0 - Production
    
    5 rows selected.
    
    Elapsed: 00:00:00.03
    ME_XE?
    
  • How to add a line break in the message

    Hello

    I want to add a new line in the message.

    So, it looks like this.

    Test: line1

    Line2

    This message is based on the element of text field that is returned by a stored procedure.

    I tried with Chr (10), too. Nothing works. Can someone help me with this?

    https://Apex.Oracle.com/pls/Apex/f?p=9086:10

    My problem was
    has been printed as it is somehow.

    This problem is fixed inside the stored procedure as below.

    apex_application.g_print_success_message is capable of printing at the APEX.

    Thanks to all who have helped me on this.

    p_result: = ' ERROR: failed to update Bugno ' | v_bugno |', question ID ' | p_issue_id | »
    '|| SQLERRM;

    apex_application.g_print_success_message: = p_result;

Maybe you are looking for

  • How I try to disable graphics hardware acceleration to resolve Java plug-in?

    I went in Firefox in safe mode by using cap locks for difficulty of Java plug-in. Then it is said to try to disable graphics hardware acceleration. However, it does not how to do this. So, I'm stuck. I'm not very good computer technology. A brief exp

  • My macbook pro does not connect to Time Capsule

    My Macbook Pro has not saved for a few weeks and does not connect to the time Machine. Whenever I try to connect, I get a message saying check the IP address. Everything else works - i.e. wifi is working, etc. But for some reason any time Capsule of

  • In Mail, which is a project "unread"?

    In all versions of Apple Mail, the left pane of the main window (Message Viewer) lists all records.  Next to each folder may appear a number in a tiny white ball on black.  This number generally means the number of messages in this folder which I hav

  • Cannot run the Advisor to upgrade error: 0x900700a4

    Original title: Error code: 0x900700a4 Try to get Upgrade Advisor to run.  in tempting the recommended fix, I got the following error: Error: Code = 0x900700a4 Description = either of threads that can be created in the system. Installation = Win32

  • error code system32\496a8300 see the problem but not the solution

    This error code has been described by several people, but he is not a listed solution.  The problem with Security Essentials?  Nothing shows up when I rans a scan but I used another program and it stoped the problem to appear on the computer, but did