Issues with procedures on ODI 11g

Hello Gurus,
We have an ODI environment, where we have migrated from ODI 10g to ODI 11g (11.1.1.6) using Upgrade Assistant.
Issue is that, the Procedures in our migrated packages show executed in Operator (by Green tickmark), but they are actually NOT executing the code. Means we are not able to see Code for the procedure steps, when that step is opened from operator. It does not even show Rows updated or other statistics. It shows 0 for all.
We do not see any error in ODI studio for those steps. Thats why unable to figure out whats happening.
Note: There is no issue with the SQL code. Its been tested on SQL Server.
What could be cause behind this ?
Please help.
Thanks,
Santy

The issue here is that there is Always Execute option which belongs to each procedure. It must be enabled/checked(need to check manually going through each procedure) in order to have the procedure run after migration to 11g. This was not mandatory in 10g & unfortunately, Upgrade Assistant does not take care on this.
Regards,
Santy

Similar Messages

  • Issue with DataSets in ODI

    Hi,
    I have two datasets (each contain three tables joined together, different filter criteria in each dataset) in my ODI interface on which I perform the MINUS SET commad. The results from this are to be written to a file. When I run the pure SQL in a SQL editor I get the result set back I am expecting. However, when I run my ODI interface I get no results. When I look at the generated SQL all I have is a SQL statement based on a single table from my dataset with no reference to the joined tables and no reference to the 2nd dataset or MINUS command. ODI version is 11.1.1.6. Is there an issue with the dataset feature? 

    IKM SQL to PLanning which has a small customization to include an order by

  • Issue with Datasource in BPEL 11g

    Hi,
    I am getting the following error intermittently with the datasource when used in the BPEL process. I already had a look at the forum post A stale Connection Factory or Connection Handle may be used in SOA 11g
    The particular settings suggested in the above forum post is already done and still the issue persists. Is there any possibility that database is not allowing these many connections from their end? We have set the maxConnection pool size to 1000 and also tried with modifying the size to 2000.
    any pointers for debugging this issue would be appreciated.
    Exception occured when binding was invoked.
    Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation 'FetchCustomFenceRingsSelect' failed due to: JCA Binding Component connection issue.
    JCA Binding Component is unable to create an outbound JCA (CCI) connection.
    +EnrichSubscriptionRequestComposite:FetchCustomFenceRings [ FetchCustomFenceRings_ptt::FetchCustomFenceRingsSelect(FetchCustomFenceRingsSelect_inputParameters,FugroringsCollection) ] : The JCA Binding Component was unable to establish an outbound JCA CCI connection due to the following issue: javax.resource.spi.IllegalStateException: [Connector:199176]Unable to execute allocateConnection(...) on ConnectionManager. A stale Connection Factory or Connection Handle may be used. The connection pool associated with it has already been destroyed. Try to re-lookup Connection Factory eis/DB/test3 from JNDI and get a new Connection Handle.+
    Please make sure that the JCA connection factory and any dependent connection factories have been configured with a sufficient limit for max connections. Please also make sure that the physical connection to the backend EIS is available and the backend itself is accepting connections.
    +".+
    +The invoked JCA adapter raised a resource exception.+
    +Please examine the above error message carefully to determine a resolution.+
    Thanks!!

    Hi,
    Do you see its an issue with availbility of connections in the connection pool? the connection pool maximum size is 2000 now and i think its very huge number.
    In our BPEL component we have 8 to 9 db adapter calls and number of concurrent requests are very low. So i don't see a reason that bpel component will consumer all these available datasources.
    Thanks.

  • Issue with Writeback in OBIEE 11g

    Hello,
    I have a created writeback report and it is working fine as of now .Now I changed the writeback template to use stored procedure to update the data.When I am trying to update integer columns it is working fine but when I try to update varchar columns it is giving the error instantly without generating the log.
    "An error occurred while writing to the server. Please check to make sure you have entered appropriate values. If the problem persists, contact your system administrator."
    When I try to update the procedure in DB ,it is working as expected. Can anyone tell me what is way I can troubleshoot the issue?
    Thanks,
    Prasanna

    Hi Prasanna,
    Can you try paasing the varchar values with single quote.
    Regards
    Raj

  • Issue with Oracle Application Adapter (11g) for SAP

    Hi,
    I need to call a WSDL file that is generated through Oracle Application Adapter Application Explorer from a BPEL Composite in SOA 11g.
    The wsdl files are stored under the path $SOA_HOME/soa/thirdparty/ApplicationAdapters/wsdls by default.
    I’m not able to see the wsdls in the Resource Pallette while trying to invoke the adapter. Kindly let me know the workaround for the issue.
    Regards,
    CC

    Hi Chandu
    For SOA 11G, in order to access the BAPI WSDLs ,you need a third party adapter service which comes with Jdeveloper version 11.1.1.2.0 . I am not sure if this is available with Jdeveloper version 11.1.1.1.0. So make sure you have the correct version of Jdev for development.
    Also in 11g when you generate the WSDL(outbound service) from AE, 4 files are generated.
    XXXX_invoke.jca
    XXXX_invoke_request.xsd
    XXXX_invoke_response.xsd
    XXXX_invoke.wsdl
    You need to copy these 4 files to your Jdev project folder and configure the third party adapter service to invoke the SAP BAPIs. Hope this helps.
    Thanks
    Subhankar

  • Facing issues with R12 and SOA 11g integration using Business events

    Hi,
    I am trying to integrate R12 application with Fusion using 11g SOA suite. I configured BES in R12 application and I am able to raise a business event and query it from WF_BPEL_Qtab. I have an Oracle applications adapter listening for the same event in SOA composite deployed over a server. I have verified the DB connection and schema for R12 application in 11g SOA server. However, no SOA instance is being generated. No server log as well.
    I understand that 11g SOA uses EDN (using fusion_edn schema) for business events. Are there any changes expected to be done to Oracle Apps adapter to ensure the event is received.
    P.S. Oracle apps adapter configuration is probably correct as the out bound calls are taking place correctly.
    Thanks,
    Sagar

    Hi,
    Can you check the log file.u are getting any error.can you check wf_error table also u are getting any error.
    Can you check consumer in AQ tables.
    Thanks,
    Rahul

  • Issue with procedure

    Hello,
    I get the first DBMS output statement but nothing else. What is the deal?
    create or replace
    PACKAGE BODY XXGHX_SUCESS_FACTORS
    AS
    * TYPE : PACKAGE BODY
    * NAME : XXGHX_SUCESS_FACTORS
    * PURPOSE : To load Performance Review, Element Entry and Salary componet data. The procedure will atuomate a manual process for HR.
    * Author Date Ver Description
    * Kendell Ellington 05/23/2011 1.0 Created
    /************************* Globals *********************************/
    g_user_id NUMBER(15) := fnd_global.user_id;
    PROCEDURE LOAD_SF_DATA(
    retcode OUT NUMBER,
    errbuf OUT VARCHAR2,
    p_business_group_id IN number)
    AS
    -- DEFINE VAB
    x_performance_review_id NUMBER;
    x_object_version_number_PR NUMBER;
    x_next_review_date_warning BOOLEAN;
    v_status_flag VARCHAR2(1);
    v_error_message VARCHAR2(2000);
    x_critical_error EXCEPTION;
    --- Element Entry Variables
    x_eff_start_date_out DATE;
    x_eff_end_date_out DATE;
    x_element_entry_id_out NUMBER;
    x_ele_object_version_number NUMBER;
    x_create_warn_out BOOLEAN;
    x_eff_start_date_out_award DATE;
    x_eff_end_date_out_award DATE;
    x_element_entry_id_out_award NUMBER;
    x_ele_object_version_number_aw NUMBER;
    x_create_warn_out_award BOOLEAN;
    x_element_link_id_mgr NUMBER;
    x_element_link_id_awd NUMBER;
    x_error_text VARCHAR2(100);
    x_input_value_mgr NUMBER;
    x_input_value_award NUMBER;
    -- DEFINE CURSOR
    -- Salary component varibles
    x_element_entry_id NUMBER;
    x_pay_propsal_id NUMBER;
    x_inv_next_sal_date_warning BOOLEAN;
    x_proposed_salary_warning BOOLEAN;
    x_approved_warning BOOLEAN;
    x_payroll_warning BOOLEAN;
    x_proposal_reason VARCHAR2(100);
    x_object_version_number NUMBER;
    v_component_id NUMBER;
    v_object_version_number1 NUMBER;
    x_proposed_salary NUMBER;
    x_input_value_award_date NUMBER;
    x_input_value_paid_date NUMBER;
    CURSOR C_SF_MAIN
    IS
    SELECT paaf.assignment_id,
    paaf.business_group_id,
    papf.person_id,
    xsf.employee_number,
    xsf.ROWID,
    xsf.FULL_NAME,
    xsf.REVIEW_DATE,
    xsf.REVIEW_RATING,
    xsf.EFFECTIVE_DATE,
    xsf.MANAGER_REC_PERCENT,
    xsf.EFFECTIVE_DATE_MERIT,
    xsf.MERIT_PERCENT,
    xsf.EFFECTIVE_DATE_MKT,
    xsf.MARKET_ADJUSTMENT_PERCENT,
    xsf.EFFECTIVE_DATE_PROMO,
    xsf.PROMOTION_PERCENT,
    xsf.EP_EFFECTIVE_DATE,
    xsf.EP_AWARD_DATE,
    xsf.EP_DATE_PAID,
    xsf.EXCEP_PERF_BONUS
    FROM XXGHX_SUCCESS_FACTORS xsf,
    PER_ALL_PEOPLE_F papf,
    per_all_assignments_f paaf
    WHERE xsf.full_name = papf.full_name
    AND papf.person_id = paaf.person_id
    AND sysdate BETWEEN papf.effective_start_date AND papf.effective_end_date
    AND sysdate BETWEEN papf.effective_start_date AND paaf.effective_end_date;
    ---DEFINE CURSOR FOR ERROR REPORTING
    CURSOR c_iface_after
    IS
    SELECT * FROM XXGHX_SUCCESS_FACTORS XXSF WHERE PROCESS_FLAG = 'E';
    -- Counter Initalization
    v_rec_cnt NUMBER := 0;
    v_err_cnt NUMBER := 0;
    v_suc_cnt NUMBER := 0;
    r_gla c_iface_after %rowtype;
    BEGIN
    DBMS_OUTPUT.PUT_LINE('hr_perf_review_api.create_perf_review');
    --Start of Loop
    FOR c_staging IN c_sf_main
    LOOP
    BEGIN
    DBMS_OUTPUT.PUT_LINE('hr_perf_review_api.create_perf_review');
    -- Parameter Init
    x_performance_review_id := NULL;
    x_object_version_number_PR := NULL;
    x_next_review_date_warning := NULL;
    v_error_message := NULL;
    x_eff_start_date_out := NULL;
    x_eff_end_date_out := NULL;
    x_element_entry_id_out := NULL;
    x_ele_object_version_number := NULL;
    x_create_warn_out := NULL;
    x_element_link_id_mgr := NULL;
    x_element_link_id_awd := NULL;
    x_eff_start_date_out_award := NULL;
    x_eff_end_date_out_award := NULL;
    x_element_entry_id_out_award := NULL;
    x_ele_object_version_number_aw:= NULL;
    x_create_warn_out_award := NULL;
    x_element_entry_id := NULL;
    x_pay_propsal_id := NULL;
    x_inv_next_sal_date_warning := NULL;
    x_proposed_salary_warning := NULL;
    x_approved_warning := NULL;
    x_payroll_warning :=NULL;
    x_proposal_reason :=NULL;
    x_object_version_number :=NULL;
    v_component_id :=NULL;
    v_object_version_number1 :=NULL;
    x_proposed_salary :=NULL;
    x_error_text :=NULL;
    x_input_value_mgr :=NULL;
    x_input_value_award :=NULL;
    x_input_value_award_date :=NULL;
    x_input_value_paid_date :=NULL;
    v_rec_cnt := v_rec_cnt + 1;
    SAVEPOINT s1;
    DBMS_OUTPUT.PUT_LINE('hr_perf_review_api.create_perf_review');
    BEGIN
    DBMS_OUTPUT.PUT_LINE('hr_perf_review_api.create_perf_review');
    hr_perf_review_api.create_perf_review ( p_validate => TRUE,
    p_performance_review_id => x_performance_review_id,
    p_person_id => c_staging.PERSON_ID,
    p_event_id => NULL,
    p_review_date =>c_staging.REVIEW_DATE,
    p_performance_rating => c_staging.REVIEW_RATING,
    p_next_perf_review_date => NULL,
    p_attribute_category => NULL,
    p_attribute1 => NULL,
    p_attribute2 => NULL,
    p_attribute3 => NULL,
    p_attribute4 => NULL,
    p_attribute5 => NULL,
    p_attribute6 => NULL,
    p_attribute7 => NULL,
    p_attribute8 => NULL,
    p_attribute9 => NULL,
    p_attribute10 => NULL,
    p_attribute11 => NULL,
    p_attribute12 => NULL,
    p_attribute13 => NULL,
    p_attribute14 => NULL,
    p_attribute15 => NULL,
    p_attribute16 => NULL,
    p_attribute17 => NULL,
    p_attribute18 => NULL,
    p_attribute19 => NULL,
    p_attribute20 => NULL,
    p_attribute21 => NULL,
    p_attribute22 => NULL,
    p_attribute23 => NULL,
    p_attribute24 => NULL,
    p_attribute25 => NULL,
    p_attribute26 => NULL,
    p_attribute27 => NULL,
    p_attribute28 => NULL,
    p_attribute29 => NULL,
    p_attribute30 => NULL,
    p_object_version_number => x_object_version_number_PR,
    p_next_review_date_warning => x_next_review_date_warning);
    DBMS_OUTPUT.PUT_LINE('record created for : ' ||c_staging.person_id|| 'ID '|| x_performance_review_id);
    EXCEPTION
    WHEN OTHERS THEN
    --ROLLBACK TO s1;
    v_error_message := ' Error in hr_perf_review_api.insert_perf_review ' || SUBSTR(sqlerrm, 1, 2000);
    DBMS_OUTPUT.PUT_LINE('Error occurred : ' || v_error_message);
    RAISE x_critical_error;
    END;
    -- If an error has occurred then put 'E' in status flag and insert error message into table.
    ----------End of Profromance review processing
    if v_error_message is NULL THEN
    UPDATE XXGHX_SUCCESS_FACTORS
    SET process_flag = 'S',
    LAST_UPDATED_BY = fnd_global.user_id,
    LAST_UPDATE_DATE = sysdate,
    ERROR_MESSAGE = SUBSTR(v_error_message, 1, 2000)
    WHERE rowid = c_staging.rowid;
    v_suc_cnt := v_suc_cnt + 1;
    COMMIT;
    end if;
    -- If an error has occurred then put 'E' in status flag and insert error message into table.
    EXCEPTION
    WHEN x_critical_error THEN
    ROLLBACK TO s1;
    UPDATE XXGHX_SUCCESS_FACTORS
    SET process_flag = 'E',
    LAST_UPDATED_BY = fnd_global.user_id,
    LAST_UPDATE_DATE = sysdate,
    ERROR_MESSAGE = SUBSTR(v_error_message, 1, 2000)
    WHERE rowid = c_staging.rowid;
    v_err_cnt := v_err_cnt + 1;
    COMMIT;
    END;
    END LOOP;
    -- Display summary report for
    fnd_file.PUT_LINE(fnd_file.OUTPUT, ' Success Factors Load Program Summary');
    fnd_file.PUT_LINE(fnd_file.OUTPUT, '');
    fnd_file.PUT_LINE(fnd_file.OUTPUT, '*************************************************************************************** ');
    fnd_file.PUT_LINE(fnd_file.OUTPUT, 'The Number of total records process is : ' || v_rec_cnt);
    fnd_file.PUT_LINE(fnd_file.OUTPUT, 'The Number of error records is : ' || v_err_cnt);
    fnd_file.PUT_LINE(fnd_file.OUTPUT, 'The Number of successful records is : ' || v_suc_cnt);
    fnd_file.PUT_LINE(fnd_file.OUTPUT, '***************************************************************************************** ');
    fnd_file.PUT_LINE(fnd_file.OUTPUT, '');
    fnd_file.PUT_LINE(fnd_file.OUTPUT, '');
    fnd_file.PUT_LINE(fnd_file.OUTPUT, '');
    fnd_file.PUT_LINE(fnd_file.OUTPUT, '***************************************************************************************** ');
    fnd_file.PUT_LINE(fnd_file.OUTPUT, ' Below is a list of records that erorred and why :');
    fnd_file.PUT_LINE(fnd_file.OUTPUT, '***************************************************************************************** ');
    fnd_file.PUT_LINE(fnd_file.OUTPUT, 'Employee Number Error message ');
    FOR r_gla IN c_iface_after
    LOOP
    BEGIN
    fnd_file.PUT_LINE(fnd_file.OUTPUT, r_gla.employee_number||' '||r_gla.error_message); -- Waiting for employee ID or some kind of ID for the file.
    END;
    END LOOP;
    fnd_file.PUT_LINE(fnd_file.OUTPUT, '***************************************************************************************** ');
    IF v_err_cnt > 0 THEN
    ROLLBACK;
    errbuf := 'Errors have occured!';
    retcode := -2;
    ELSE
    errbuf := ' ';
    retcode := 0;
    END IF;
    END LOAD_SF_DATA;
    END XXGHX_SUCESS_FACTORS;

    If your cursor c_sf_main is not finding any data, you will not enter loop, and the other print statements will not be reached. Check your SQL statement.
    Your query appears to be an eBS query - be sure that your context is set appropriately, sometimes data is not returned (even if it exists) if you're environment is not right.

  • OBIEE 11g  Map View - Issue with Label Translation

    Hi All,
    I have a strange translation issue with the Maps in 11g.
    Created in English language to plot the Revenue for each of the Postal Codes.
    I selected Postal Code and Revenue Amount in the Criteria and created a new Map View. It had the text 'Postal Code' in the Map Legend and then the scale for revenue amount.
    Now I logged on with Chinese Language , it still appears as 'Postal Code' in English where in it was actually supposed to show it in Chinese.
    We have a translation pack to get all the column names translated. If I try creating a new table view, it shows the translated text instead of 'Postal Code', but some how this doesn't work with Maps.
    Has anyone faced similar issues ? Is there a workaround for this ?
    Thanks for any pointers.

    Hi,
    I also encounter the same issue. When I view combined layout, I get the No Results message. But when I edit the table layout, I see that there are records returned. Does anyone had any luck in resolving this issue?
    Thanks!

  • Issue with the upadted database Schema in ODI 11g ?

    Hi ,
      I am new to ODI ..  and i am using ODI 11g .
    the problem which i am facing is below stated :
    I have an existing interface with both source and target tables its working fine . when there is change in the column in the source and the target table i do the reversed enginnner to get the new colums in the source nad the target schema .
    I tried to retain the existing mapping  of source and traget by deleting the source schema and replacing it with the newly updated schema  in the source colum in the interface .
    and  drag and drop the the newly updated schema In the target colum in this way i was able to retain the existing mapping ,and did the mapping for the new columns in both .
    The problem is that it is running succesful and data for the earlier existing mapping are moving from source to target but not for the newly mapped column .
    please help me out in sorting out this issue 
    the knowlede modules that i am using it are as follows
    For LKM  i am using LKM SQL to SQL
    For CKM  - CKM SQL
    FOR IKM -IKM SQL Incremental Update

    Thanks for the suggestion .i am working with Interface . i implemented that and got the colums without deleting anything ,but when  i am mapping the newly upadted colums i am getting an error while executing the Interface .
    ODI-1228: Task TARGET_1 (Control) fails on the target  connection odipoc.
    Caused By: java.sql.SQLSyntaxErrorException: ORA-00904: "COUNTRY": invalid identifier
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:462)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:931)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:481)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:205)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:548)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:217)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1115)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1488)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3769)
    at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3954)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1539)
    at oracle.odi.runtime.agent.execution.sql.SQLCommand.execute(SQLCommand.java:163)
    at oracle.odi.runtime.agent.execution.sql.SQLExecutor.execute(SQLExecutor.java:102)
    at oracle.odi.runtime.agent.execution.sql.SQLExecutor.execute(SQLExecutor.java:1)
    at oracle.odi.runtime.agent.execution.TaskExecutionHandler.handleTask(TaskExecutionHandler.java:50)
    at com.sunopsis.dwg.dbobj.SnpSessTaskSql.processTask(SnpSessTaskSql.java:2913)
    at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java:2625)
    at com.sunopsis.dwg.dbobj.SnpSessStep.treatAttachedTasks(SnpSessStep.java:558)
    at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:464)
    at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:2093)
    at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$2.doAction(StartSessRequestProcessor.java:366)
    at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:216)
    at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:300)
    at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$0(StartSessRequestProcessor.java:292)
    at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$StartSessTask.doExecute(StartSessRequestProcessor.java:855)
    at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:126)
    at oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$2.run(DefaultAgentTaskExecutor.java:82)
    at java.lang.Thread.run(Thread.java:662)

  • ODI 11g 11.1.1.7 with Win64 bit OS : Starange problem : Right click does not work for Create new data server in Topology.

    ODI 11g 11.1.1.7 with Win64 bit OS : Strange problem : Right click does not work for Create new data server in Topology.
    On right click nothing happens at all. I have  reinstall the ODI multiple times with right installer. issue persist.
    Please help.

    Hi,
    Did you use the generic installer or the win32 one ? You should use the former with Win64.
    You can also check that your version of Java is supported in the certification matrix.
    Regards,
    JeromeFr

  • Odi 11g under win 7 issue

    Hello.
    I have a problem with installation ODI 11g (11.1.1.3.0) under Widows 7. When I start setup.exe (run as Administrator), Oracle Universal Installer starts, but needs to specify path to JDK
    "Preparing to launch Oracle Universal Installer from C:\Users\PETRCH~1\AppData\Local\Temp\OraInstall2010-11-05_09-47-31AM. Please wait ...
    Please specify JDK location ( Ex. /home/jdk ), <location>/bin/java should exist:"
    When I input a correct path, installer looks like working but suddenly installator window closes without any error.
    Does anybody have the same problem?
    And my other question is, does anybody install ODI 10g under Windows 7?
    Thanks for advices.
    Petr.

    Hi,
    I experienced the same issue.
    if you are running seven on a 64bits , please be sure you specify a 64 bit jdk path. Oracle universal installer should then work.
    Then when launching ODI, specify a 32 bit JDK as ODI is 32 bits...
    Hope this helps,
    Olivier

  • ODI 11g  (odi 11.1.1.3)  procedure failed -  Encountered the symbol "," ...

    Hi All,
    I am facing problem while calling PL/SQL procedure from ODI procedure:
    ODI Console show below error code on failure of procedure:
    =======================================================================
    ODI-1228: Task PR_RETRIVE_DATA (Procedure) fails on the target ORACLE connection SES_DW.
    Caused By: java.sql.SQLException: ORA-06550: line 1, column 30:
    PLS-00103: Encountered the symbol "," when expecting one of the following:
    ( ) - + case mod new not null <an identifier>
    <a double-quoted delimited-identifier> <a bind variable>
    table continue avg count current exists max min prior sql
    stddev sum variance execute multiset the both leading
    trailing forall merge year month day hour minute second
    timezone_hour timezone_minute timezone_region timezone_abbr
    time timestamp interval date
    <a string literal with character set specification>
    ================================================
    Thanks,
    Dharmaraj

    Hi,
    it seems there are compilation errors in your PL/SQL, leading to the ORA-06550 error. Check your PL/SQL code and try to execute it directly in the database to see if the issue is related to ODI.
    Regards,
    Alex

  • How to implement a CURSOR & looping inside ODI 11g Procedure

    Hello All,
    I have requirement where in my source data has multiple rows for an Item number with different Product numbers, I have to concatenate all the Product Numbers of speciifc Item number and update it into another column on the same table. How can we achive this inside ODI 11g? Can we use ODI Procedure? Can we implement a Cursor inside the ODI procedure to group the records based on Item Number and use a loop to concatenate as we do it inside a normal PL SQL procedure, if so, please let me know?
    Ex source:
    Column1,Column2, Column3
    Item01, Product01, null
    Item01, Product02, null
    Item01, Product03, null
    Item02, Product01, null
    Item02, Product08, null
    need to convert/update this source data to
    Column1,Column2, Column3
    Item01, Product01, Product01 Product02 Product03
    Item01, Product02, Product01 Product02 Product03
    Item01, Product03, Product01 Product02 Product03
    Item02, Product01, Product01 Product08
    Item02, Product08, Product01 Product08
    Regards,
    MRM

    Hi Thanks for the reply,
    I replaced the code for column3 mapping to
    CASE WHEN POC_DECODE.SOURCE IS NOT NULL THEN
    SELECT LISTAGG(POC_DECODE.TARGET,'')
    WITHIN GROUP ( ORDER BY POC_DECODE.SOURCE)
    FROM TABLE POC_DECODE A WHERE A.SOURCE=POC_DECODE.SOURCE
    END
    I get the below error:
    ODI-1228: Task TEST_POC_CONCATE (Integration) fails on the target ORACLE connection ORACLE_ORMS_DS.
    Caused By: java.sql.SQLSyntaxErrorException: ORA-00923: FROM keyword not found where expected
         at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:91)
         at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1035)
         at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:194)
         at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:953)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1224)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3386)
         at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3467)
         at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1350)
         at com.sunopsis.sql.SnpsQuery.executeUpdate(SnpsQuery.java:665)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.executeUpdate(SnpSessTaskSql.java:3218)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execStdOrders(SnpSessTaskSql.java:1785)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java:2805)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSqlI.treatTaskTrt(SnpSessTaskSqlI.java:68)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java:2515)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatAttachedTasks(SnpSessStep.java:534)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:449)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:1954)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$2.doAction(StartSessRequestProcessor.java:322)
         at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:224)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:246)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$0(StartSessRequestProcessor.java:237)
         at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$StartSessTask.doExecute(StartSessRequestProcessor.java:794)
         at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:114)
         at oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$2.run(DefaultAgentTaskExecutor.java:82)
         at java.lang.Thread.run(Thread.java:619)
    Please help...

  • Issues with ODI connection to Hyperion Financial Management

    Hi,
    I am having some issues with ODI connection to Hyperion Financial Management. ODI and Financial management are setup on different machines.
    The ‘Cluster(Data Server)’ name in Topology is given as ‘hfm03cl’. On reverse-engineering a model it gives the following error:
    org.apache.bsf.BSFException: exception from Jython:
    Traceback (innermost last):
    File "<string>", line 38, in ?
    com.hyperion.odi.common.ODIHAppException: Error occurred in driver while connecting to Financial Management application [HFM1] on [hfm03cl] using user-name [admin].
    at com.hyperion.odi.hfm.ODIHFMAppConnection.<init>(ODIHFMAppConnection.java:58)
    When HFM is installed on the same machine, it works fine. How does ODI identify a cluster on a different machine? Do I have to give the machine name along with the cluster name? If so, what is the format?
    Thanks,
    Su

    You will need to have the HFM client installed on any machine that will be running ODI (i.e. Designer or Agent) that will be executing connections to an HFM server.
    Once you have the HFM client installed, see if you can actually connect to HFM from that machine using the HFM client.
    Couple of other thing, in the Physical Schema, have you set the Application Catalog and Work Catalog to the same HFM application?
    Also, when you are reversing, are you using the local agent or one you have installed using agentservice?
    geeo

  • OBIEE 11g Issue with "group by"

    Hello,
    I have issues with the physical queries generated by OBIEE engine.
    All the facts are at detailed granular level. when I query the table, group by clause is excluded from the query. following is the sample query generated by OBIEE 11g engine.
    select 0 as c1,
    D1.c2 as c2,
    D1.c1 as c3,
    D2.c3 as c4,
    D2.c2 as c5,
    D2.c1 as c6
    from
    (select distinct T48494.SMBL as c1,
    T48494.EXP_DT as c2
    from
    VW_CONTRACT_DETAILS T48494
    where ( T48494.EXP_DT in (TO_DATE('2012-09-03 00:00:00' , 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2012-09-19 00:00:00' , 'YYYY-MM-DD HH24:MI:SS')) )
    ) D1,
    (select sum(T48494.TRADED_VOL) as c1,
    sum(T48494.TRADED_VAL) as c2,
    sum(T48494.TOTAL_TRADES) as c3
    from
    VW_CONTRACT_DETAILS T48494
    where ( T48494.EXP_DT in (TO_DATE('2012-09-03 00:00:00' , 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2012-09-19 00:00:00' , 'YYYY-MM-DD HH24:MI:SS')) )
    ) D2
    order by c3, c2
    I'm getting similar kind of issues(exclusion of group by from query) even when i query other fact tables as well. Is there any global change to be made?
    Regards,
    Kishore

    Does it mean you are expecting a group by on
    D1.c1, D1.c2?
    So query should like
    select 0 as c1,
    D1.c2 as c2,
    D1.c1 as c3,
    D2.c3 as c4,
    D2.c2 as c5,
    D2.c1 as c6
    from
    (select distinct T48494.SMBL as c1,
    T48494.EXP_DT as c2
    from
    VW_CONTRACT_DETAILS T48494
    where ( T48494.EXP_DT in (TO_DATE('2012-09-03 00:00:00' , 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2012-09-19 00:00:00' , 'YYYY-MM-DD HH24:MI:SS')) )
    ) D1,
    (select sum(T48494.TRADED_VOL) as c1,
    sum(T48494.TRADED_VAL) as c2,
    sum(T48494.TOTAL_TRADES) as c3
    from
    VW_CONTRACT_DETAILS T48494
    where ( T48494.EXP_DT in (TO_DATE('2012-09-03 00:00:00' , 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('2012-09-19 00:00:00' , 'YYYY-MM-DD HH24:MI:SS')) )
    ) D2
    group by c3, c2 ---> added line
    order by c3, c2

Maybe you are looking for

  • MCSI report for actual/normal sales and scrap scales

    Hi all,      How do i can configure sales value and net value of the Scrap sales should be Zero in MCSI report(SIS)? because its not a actual/normal sales so it should not appear in the MCSI report or it should show Zero values and For Actual/normal

  • White lines appearing on certain PDF's???

    Certain PDF's when opened in Acrobat Pro 9 are appearing with white lines to the right and the bottom of the document.  However these lines do not exist when opened in other programs or other computers with Acrobat 9.  Also these lines never print. 

  • Seeburger AS2 403 error

    I've already seen [this posting |SEEBURGER AS2: 403 Forbidden #; and my AS2 scenario is working properly as long as I have a single channel. The wrinkle is that I need to add a second AS2 channel for the same trading partner.  The second adapter is n

  • Connection Error in Browser, Not in Terminal

    Hi all. Using PHP 5 to connect to an oracle XE 10G database using the OCI-8 module. I'm using the following code to connect (login credentials have been changed): <code> $conn = oci_connect("user", "pass", "DB"); \\ if (!$conn) { bq. print("Failed");

  • Java Error when attempting Chat: Invalid bytecode

    When I loaded up the chat on opera, it said invalide bytecode. So I tried loading it on firefox and IE, and it gave me the same message, "Error. Click for details" so I click and this is what I come up with: load: class com.chatspace.v400320.Chat not