Queries with ":" failing in TimesTen 11.2.1  ..NodeId :NodeId

After upgrading to TimesTen 11.2.1, we've notice that some of our current sql statements are failing.  These same instructions executes from the applications on TT6.0. This is once of the selects that is failing.
select NodeId , Idx from Santera.eswitchInterface where (  ( NodeId >= :NodeId ) and (  ( NodeId > :NodeId ) or ( Idx > :Idx )  )  ) order by NodeId , Idx (1, 0)(2, 0)
CharacterSet is set to TimesTen8.
Has something changed between TT6.0 and TT11.2 concerning this functionality?

I just noticed your mention of the ':' character in the title of the post. I suspect that your issue is not related to the ':' specifically but to the change in how multiple parameters with the same name are handled. Please see the description of the DSN/connection attribute 'DuplicateBindMode' in the TimesTen 11.2.1 Reference Guide. To quote it here:
DuplicateBindMode
This attribute determines whether applications use traditional TimesTen parameter binding for duplicate occurrences of a parameter in a SQL statement or Oracle-style parameter binding.
Traditionally, in TimesTen, multiple instances of the same parameter name in a SQL statement are considered to be multiple occurrences of the same parameter. When assigning parameter numbers to parameters, TimesTen assigns parameter numbers only to the first occurrence of each parameter name. The second and subsequent occurrences of a given name do not get their own parameter numbers. In this case, A TimesTen application binds a value for every unique parameter in a SQL statement. It cannot bind different values for different occurrences of the same parameter name nor can it leave any parameters or parameter occurrences unbound.In Oracle Database, multiple instances of the same parameter name in a SQL statement are considered to be different parameters. When assigning parameter numbers, Oracle Database assigns a number to each parameter occurrence without regard to name duplication. An Oracle Database application, at a minimum, binds a value for the first occurrence of each parameter name. For the subsequent occurrences of a given parameter, the application can either leave the parameter occurrence unbound or it can bind a different value for the occurrence.
The default value for this attribute is 0 (Oracle mode). It looks to me like you need to use 1 (TimesTen legacy mode). A better longer term fix is to change you SQL to be:
select NodeId , Idx from Santera.eswitchInterface where (  ( NodeId >= :NodeId1 ) and (  ( NodeId > :NodeId2 ) or ( Idx > :Idx )  )  ) order by NodeId , Idx
and change the application code to bind an input value for both ':NodeId1' and ':NodeId2'. This will work in either binding mode and will allow you to move to the default (Oracle) binding mode which will future proof your code against any such future time when we may decide to deprecate TimesTen binding mode.
Chris

Similar Messages

  • Queries with parameters - how do they get migrated?

    We are evaluating this migration to move a client off of access and put them into oracle. We use APEX for other things and like it. So, we tried with 3 tables, one query and one report. The tables moved fine, but the query failed. The log showed:
    Failed to Convert View <name> unexpected end of subtree: Line 0 Column 0.
    I began removing things to determine what was causing it. I finally got it to run when I got rid of the functions like iif, int and val. I think these are causing the issue. But, I still couldn't create the view because of the parameter in the query. Access prompts the user for this value before the query is run, but how would this translate to an Oracle view? And how would the report prompt the user for this value in Apex? Does this convert over automatically?
    If I have to rewrite the queries myself, I will. If I do, will that affect importing reports like this into Apex? Any suggestions?
    Thanks, Chris

    Hi Chris,
    Thanks for the updates.
    Currently the Oracle SQL Developer Migration Workbench translator does not support the parsing of the IIF function. I believe there is a bug already logged against this & a fix will be available in a future release of the Workbench.
    You may find it useful to refer to the following threads discussing alternative handling of queries using the IIF function -
    Access Queries with "IIF" function
    msaccess parser error
    As mentioned in the above postings, one option for you is to use a CASE statement, similar to the following:
    SELECT SUM(case when Table1.Week Between 1 And Ending_Week then Table1.Sales else 0 end) TY_Sales_YTD
    FROM Table1 ;
    If you wished to use such a query to display the resulting value on an Oracle APEX page, this could be implemented as follows:
    Note: Assuming that you have migrated the database schema to Oracle & have associated your APEX workspace with that schema.
    1. Create a new blank page in your APEX application. Add a new HTML region to your page.
    2. Create a "Select List with Submit" item and in its "List of Values Query" field enter syntax similar to the following:
    select week d, week r
    from table1
    order by 1
    and set the item name to P1_END_WK. Place the item on your HTML region. This item will act as the parameter in your query.
    3. Create a "Display as Text" item and set its Source region to be of type "SQL Query". Paste the following syntax into the items' source value field:
    SELECT SUM(case when Table1.Week Between 1 And :P1_END_WK then Table1.Sales else 0 end) TY_Sales_YTD
    FROM Table1
    and set the item name to P1_SUM. Place the item on your HTML region. This query will return the result based upon the user's selection of value in the P1_END_WK select list item.
    4. Add a branch to the page, setting it to branch to itself. Basically when the user selects a value from the P1_END_WK select list, this will submit the page. The branch will redirect the page to itself & in turn update the value held in P1_SUM.
    Would this type of implementation work for your application? It's obviously just one option to consider. I hope this helps. If you have any further issues/questions regarding any of the above information or regarding other queries in your MS Access MDB file, please let me know. If you'd like me to take a look at your MDB file, please post your email address so I can contact you directly.
    Regards,
    Hilary
    Message was edited by:
    hfarrell

  • Parallel queries are failing in 8 node RAC DB

    While running queries with parallel hints , the queries are failing with
    ORA-12805 parallel query server died unexpectedly
    Upon checking the alert logs, I couldnt find any thing about ORA-12805, But the i find this error: Please help me to fix this problem
    Fatal NI connect error 12537, connecting to:
    (LOCAL=NO)
    VERSION INFORMATION:
    TNS for Linux: Version 11.1.0.7.0 - Production
    Oracle Bequeath NT Protocol Adapter for Linux: Version 11.1.0.7.0 - Production
    TCP/IP NT Protocol Adapter for Linux: Version 11.1.0.7.0 - Production
    Time: 15-MAY-2012 16:49:15
    Tracing not turned on.
    Tns error struct:
    ns main err code: 12537
    TNS-12537: TNS:connection closed
    ns secondary err code: 12560
    nt main err code: 0
    nt secondary err code: 0
    nt OS err code: 0
    ORA-609 : opiodr aborting process unknown ospid (18807_47295439087424)
    Tue May 15 16:49:16 2012

    A couple of thoughts come immediately to mind:
    1. When I read ... "Tracing not turned on" ... I wonder to myself ... why not turn on tracing?
    2. When I read ... "Version 11.1.0.7.0" ... I wonder to myself ... why not apply all of the patches Oracle has created in the last 3 years and see if having a fully patched version addresses the issue?
    3. When I read ... "parallel query server died" ... I wonder whether you have gone to support.oracle.com and looked up the causes and solutions for Parallel Query Server dying?
    Of course I also wonder why you have an 8 node cluster as that is adding substantial complexity and which leads me to wonder ... "is it happening on only one node or all nodes?"
    Hope this helps.

  • How to querie with bind variable in findMode?

    Hallo,
    is it possible to use a querie with bind variable in findMode? And when how is it possible to initialize the bind variable?
    Any help is appreciated.

    Hi,
    bind variables can be linked from teh ADF binding to e.g. a managed bean, the sessionScope or other binding attributes via EL. So when you go into findMode and execute the query, the EL will grab the bindVariable values automatically.
    Frank

  • Multiple queries with 1 connection

    Can I execute multiple queries with one connection?
    //Example -
    <%
    String firstconn;
    Class.forName("org.gjt.mm.mysql.Driver");
    // create connection string
    firstconn = "jdbc:mysql://localhost/profile?user=mark&password=mstringham";
    // pass database parameters to JDBC driver
    Connection aConn = DriverManager.getConnection(firstconn);
    // query statement
    Statement firstSQLStatement = aConn.createStatement();
    String firstquery = "UPDATE auth_users SET last_log='" + rightnow + "'WHERE name='" + username + "' ";
    // get result code
    int firstSQLStatus = firstSQLStatement.executeUpdate(firstquery);
    // close connection
    firstSQLStatement.close();
    %>     
    Now, instead of building a new connection for each query, can I use the same connection info for another query?
    if so - how do you do this?
    thanks for any help.
    Mark

    Create multiple statement objects from your connection. It's a good idea to close these in a finally block after you're done with them
    Connection conn = null;
    Statement stmt1 = null;
    Statement stmt2 = null;
    try {
        conn = DriverManager.getConnection();
        stmt1 = conn.createStatement();
        // some sql here
        stmt2 = conn.createStatement();
        // some more sql here
    } finally {
        if ( stmt1 != null ) stmt1.close();
        if ( stmt2 != null ) stmt2.close();

  • Create a VC Model for BEx queries with Cell Editor

    Hello All,
    I am trying to create a VC Model for BEx queries with Cell Editor.
    BW Development Team has created a BEX query with complex restrictions and calculations using Cell Editor feature of BI-BEX.
    The query output in BEx analyzer is correct where all values are being calculated at each Cell level and being displayed.
    But, while creating VC model, system is not displaying the Cells.Thus, no VC Model can be created.
    I have executed below steps:
    1. Created a VC Model for BEx Query - ZQRY_XYZ
    2. Create Iview -> Create a dataService -> Provide a Table from the Output
    In the Column field system is not showing any of the Cells (present in Cell Editor)
    Please help me to solve this issue.
    Thanks,
    Siva

    Hi
    If 'Cell Editor' is been used then that query must have the structure in it. You have to select that 'structure' object in your 'VC Table'.
    If you select that then you will get the required result in the output. This structure will be the structure where 'cell reference' is used in BI query, You have to select that structures name.
    Regards
    Sandeep

  • 11gr2 RAC install on RHEL fails with "failed to create or upgrade olr"

    New 11gr2 install on empty Red Hat Enterprise Linux 5.4 machine fails with "failed to create or upgrade olr"
    Error during config steps. First script ran OK (orainstRoot.sh) on both nodes.
    Second script failed on DB01, and I haven't run on DB02, as it's supposed to complete on DB01 first.
    [[email protected] oraInventory]# cd /u01/app/11.2.0/grid
    [[email protected] grid]# ./root.sh
    Running Oracle 11g root.sh script...
    The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME= /u01/app/11.2.0/grid
    Enter the full pathname of the local bin directory: [usr/local/bin]:
    Copying dbhome to /usr/local/bin ...
    Copying oraenv to /usr/local/bin ...
    Copying coraenv to /usr/local/bin ...
    Creating /etc/oratab file...
    Entries will be added to the /etc/oratab file as needed by
    Database Configuration Assistant when a database is created
    Finished running generic part of root.sh script.
    Now product-specific root actions will be performed.
    2010-11-12 10:35:13: Parsing the host name
    2010-11-12 10:35:13: Checking for super user privileges
    2010-11-12 10:35:13: User has super user privileges
    Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
    Creating trace directory
    PROTL-16: Internal Error
    Command return code of 41 (10496) from command: /u01/app/11.2.0/grid/bin/ocrconfig -local -upgrade oracle oinstall
    Failed to create or upgrade OLR
    [[email protected] grid]#
    Looking on the net, anyone who has hit this has had a problem with permissions, so as suggested I ran:
    [[email protected] grid]# /usr/sbin/getenforce
    Disabled
    [[email protected] grid]# /usr/sbin/setenforce 0
    /usr/sbin/setenforce: SELinux is disabled
    [[email protected] grid]# /usr/sbin/getenforce
    Disabled
    As this is already set to disabled, I don't think it will help.
    The two other threads similar to this are:
    root.sh failed with signal 11 while installing 11gR2 grid infrastructure
    root.sh script fail to run on OEL5.4
    But neither works. I've raised a support request, but if anyone else has a bright idea ....
    Thanks, Duncan

    This document seems to apply: PROTL-16 Reported while Executing OCRCONFIG [ID 1123453.1]
    It recommends running CVU, but that showed no issues.
    So next step is the uninstall, as per: How to Proceed from Failed 11gR2 Grid Infrastructure (CRS) Installation [ID 942166.1]
    However "$GRID_HOME/crs/install/rootcrs.pl -verbose -deconfig -force -lastnode" fails:
    # /u01/app/11.2.0/grid/crs/install/rootcrs.pl -verbose -deconfig -force -lastnode
    2010-11-15 17:11:21: Parsing the host name
    2010-11-15 17:11:21: Checking for super user privileges
    2010-11-15 17:11:21: User has super user privileges
    Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
    Can't open /etc/oracle/scls_scr/node01/root/ohasdrun for write: No such file or directory at /u01/app/11.2.0/grid/crs/install/s_crsconfig_lib.pm line 1021.
    So no further along yet ...

  • I have clicked the Apple  Software Update,a window pops up with Failed to check for updates.The operation couldn t be completed. Operation not permitted.This only occurring now did not happen previously.I am using 10.7.4,on a Mbp Pro.

    I have clicked the Apple > Software Update,a window pops up with >Failed to check for updates.
    The operation could not completed. >Operation not permitted. This is only occuring now.It did not happen
    before.The Apple store in Sydney NSW Australia only reinstalled 10.7.4 Lion yesterday.I have downloaded my
    Itunes song and reinstalled Intego antivirus.Will somebody please advise me what to do.It is 4:03 PM Saturday
    here in Koolewong.
                        richard.

    Uninstall Intego...you don't need it.

  • Creating ABAP queries with t-code SQ01 in SRM

    Hi.
    What tables are available for me to use ABAP queries with t-code in SRM as we currently use this for MM.
    Please can someone tell me if a list of usefull tables for Carts, Approvals, PO are available in SRM as I cannot find these in SE11. We have no BW and need ABAP query for fullfilings any business requirements.
    Thankyou.
    Vijay.

    Please search the documents in transaction BBP_PD. When you click the details it will give you the table details as well.
    Additionally check this thread for details
    good source for tables and reports
    Regards
    Kathirvel

  • Reconcile Inventory BI Content Queries with ECC

    Hi Folks,
    I have a question regarding reconciling Inventory Management BI Content reports based on cube 0IC_C03 with ECC.
    We implemented IM in BI, and now try to reconcile the queries with ECC. Specifically, I have one query, 0IC_C03_Q0008 - Stock in Transit.
    We ran the report by Plant, in BI, it only showed one material with #, but people from ECC side use T-Code MB5T in ECC and saw many materials with Stock in Transit for that Plant; and for the material showed on BI report, the # doesn't match between BI and ECC.
    What is the right way to reconcile the report with ECC? is there any other report/Tcode in ECC we can use?
    Any insight ideas would be much appreciated!
    Thanks,
    Freda

    Hi Freda,
    For me, it is the typical nightmare to try to reconcile the cube to your ECC transactions since the cube summarizes and doesn't include your material documents.
    So, to make it a bit easier to match MB5T or MB51, add an ODS with a material document and Material item key and all of the fields and key figures necessary for reconciliation (I usually look at the datasource's delivered fields and add whatever sounds reasonable to look at).  To fill records in this ODS, only fill them from 2LIS_03_BF, because BX and UM do not contain material documents.
    While I was writting this, I think I realize what is happening in your situation.  If memory serves me correctly, MB5T is Cross-Company SIT, which is not part of the 2LIS_03* datasources.  They only account for Intra-Company (Plant-to-Plant within the same company code) SIT.  For that, there is a White Paper you can have an ABAP'er implement for you.
    Here are two good documents you should read and be familiar with:
    How to .... Report on Cross Company Stock in Transit: https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/92c0aa90-0201-0010-17b1-bf5b11c71257
    How to .... Handle Inventory Management Scenarios in BW: https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f83be790-0201-0010-4fb0-98bd7c01e328
    Also, when comparing my cube data to ECC/R/3, I use transaction MMBE in the ECC to identify stock quantities and stock in transit (SIT).
    Brian

  • Slow response  on data dictionary queries with optimizer_mode=rule in  10g

    I have two dataabse: DB1 (9i) and DB2 (10g) on windows 2000
    They are two development databases with the same schemas and same tables. The application executes the same commands but with different results and execution plans.
    In DB2 the queries with the most slow response tima are the queries on the data dictionary (for example: all_synonyms).
    These query are very fast with the optimizer_mode=cost and very slow with the optimizer_mode=rule.
    And the the problem is this:
    in DB1 and DB2 the application executes after the connection this command:
    ALTER SESSION SET OPTIMIZER_MODE = 'RULE';
    These are the traces of the session in db1 and db2:
    The queries are created dynamically by the application.
    Is there a solution for this?
    thanks
    Message was edited by:
    user596611

    Here is a simple example of what can happen,
    @>alter session set optimizer_mode=all_rows;
    @>SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY());
    PLAN_TABLE_OUTPUT
    | Id  | Operation        | Name | Rows  | Cost (%CPU)|
    |   0 | SELECT STATEMENT |      |     1 |     2   (0)|
    |   1 |  FAST DUAL       |      |     1 |     2   (0)|
    @>alter session set optimizer_mode=rule;
    @>SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY());
    PLAN_TABLE_OUTPUT
    | Id  | Operation        | Name |
    |   0 | SELECT STATEMENT |      |
    |   1 |  FAST DUAL       |      |
    Note
          - rule based optimizer used (consider using cbo)As you can see incomplete explain plans. Therefore it is not advised.
    Adith

  • Report Designer - Summary page based on 3 queries with dynamic hierarchy?

    Dear All,
    I am trying to build a workbook based on 3 queries with a summary page that pulls in the query data into one page.
    Each query is based on one key figure that is split by profit centre hierarchy.
    i.e.
    Turnover
    -Profit Centre Node A
    -Profit Centre Node B
    -Profit Centre Node C
    > Profit Centre C1
    > Profit Centre C2
    The user can dril-down into each query at whatever level of the PC Hierarchy they wish.
    My issue is trying to structure a dynamic summary page that pulls in all rows from the individual queries regardless of the number of profit centre hierarchies contained in each. i.e. The summary could have 5 PCs for queries 1,2 & 3 in one execution, but then 10 for all queries in another execution.
    Question:
    Can report designer be used to make a dynamic summary sheet that will capture all rows from the individual query? or would an excel macro summary be the only way of doing this?

    Hi Ingo,
    After much testing and looking into trace etc. we have got this thing to behave as desired. Basically, following two things,
    - no reference to CR Dynamic Hierarchy variable on report. There were places where this parameter was being refered and causing grief. We tested with brand new report.
    - making sure that on query Cost center restriction is placed in Characteristic Restriction area of Filter tab of query, as oppose to default value area filter tab.
    With above in place, the published report in infoview behave as desired, i.e. proper hierarchy structure in cost center prompt and group tree and only desired nodes showing on report.
    Thank you for all you pointers
    Regards
    IMS

  • WAD 2 queries with 1 input values taking for only 1 query.

    Hi Gurus,
    Can anyone please tell me. I am working on a report 2 queries in WAD and 1 variable / input screen before running a report & 1 variable screen or filter pane after running a report. So 1.filter pane on top 2. chart (1st query) between 3. Analysis pane (2nd query) at bottom.
    Problem here is when we give input values on variable screen or input screen in WAD it is taking that as an input & applying on 2nd query (analysis pane) where it is not applying on 1st query so 1st query is showing all values & 2nd query is showing values that are given as input & filter pane is showing values that are given as input in variable screen.
    Here affected data providers is checked for both data providers. can anyone please tell me what would be the problem or how can i make input screen effect on both queries.
    Thanks in advance.

    Hi Sudheer,
    Is the same variable being used across both the queries with all settings etc the same? In WAD web template settings, you can uncheck 'Display same Variables for different queries only once [MELT_VARIABLES]' & check if you see the same variable twice. Try entering the same value against both & check if the Chart qry gets affected.
    --Priya
    Edited by: Priya Jacob on Oct 1, 2010 6:22 AM

  • Queries with out workbooks???

    Hi,
    I wish to have a list of queries which do not have workbooks -
    And i am creating a report which will have these information such as the list of queries with out workbooks and who is calling them??
    Raj

    God idea Parth!
    Now is solved, the table is AGR_HIER
    Thank you very much!!

  • Quering with sysdate function

    hi all ,
    there is a strange thing right here ,
    i set the where clause for my database block to , ( test_date = sysdate )
    then , query caused no records to be retrieved , and i am sure that the table has records with sysdate date .
    why does this happen ?
    even if i queried the table in the isqlplus ,
    select test_date from patients ; -- then queries with sysdate date are retrieved , but if i write
    select test_date from patients where test_date = sysdate . -- there is nothing to be retrieved .?
    help ?
    even i created a new table tt with one column(cc) , and inserted the value sysdate in it ,
    when i select sysdate from dual then it works 27-NOV-12 but
    when i select dd from cc where dd = sysdate then no rows selected
    Edited by: semsem on Nov 27, 2012 11:33 AM

    sysdate contains both date and current time elements, down to seconds. You will never find a match on sysdate, unless you hit the query at exactly the right time that matches some record in your table.
    Set your where clause to:
    ( trunc (test_date) = trunc (sysdate) )
    The "trunc" truncates (removes) the time element from your date values before doing the conditional test.
    when i select sysdate from dual then it works 27-NOV-12Do this in SQL Plus:
    alter session set nls_date_format='mm-dd-yyyy hh24:mi:ss';That will enable you to see the true date and time contained in your date datatypes. Here is an example:
    SQL> select sysdate from dual;
    SYSDATE
    27-NOV-12
    SQL> alter session set nls_date_format='mm-dd-yyyy hh24:mi:ss';
    Session altered.
    SQL> select sysdate from dual;
    SYSDATE
    11-27-2012 11:47:37Note in Forms, you can use two datatypes: DATE and DATETIME The both will query a date from the database, but the DATE datatype will remove the time element in the form, so a data change occurs. If you want to see the full date and time from the database column, use DATETIME, and set the Format Mask to something that will display everything.
    Edited by: Steve Cosner on Nov 27, 2012 11:42 AM

Maybe you are looking for


HashFlare