Need clarification on the ANSI joins

Hi all

I need some clarification on the ANSI join I am building to avoid an error when I try to run the same in standard join.

With standard join, I get the error ORA-01417: a table can be external joined as another table.

Regular join condition:
Select null
Of
land_event_device_fraud dealer update,-T1
land_event_device_upgrade T2, - New Subscriber first Set
syn_intg_event_device_state T3, - subscribed existing
land_event_device_upgrade T4 - new Subscriber Second Set
WHERE T1.event_id = T2.event_id (+) AND T1.rate_plan_id = T2.rate_plan_id (+)
AND T1.event_id = T3.event_id (+) AND T1.rate_plan_id = T3.rate_plan_id (+)
AND T4.event_id = T1.event_id (+) AND T4.event_id = T1.rate_plan_id (+)
AND T4.event_id = T3.event_id (+) AND T4.event_id = T3.rate_plan_id (+);

-Get the error ORA-01417.

Replaced the join above with ANSI join

SELECT NULL
OF land_event_device_fraud t1
LEFT OUTER JOIN t2 land_event_device_upgrade
WE (t1.event_id = t2.event_id AND t1.rate_plan_id = t2.rate_plan_id)
LEFT OUTER JOIN syn_intg_event_device_state t3
WE (t1.event_id = t3.event_id AND t1.rate_plan_id = t3.rate_plan_id).
land_event_device_upgrade t4
LEFT OUTER JOIN land_event_device_fraud t5
WE (t4.event_id = t5.event_id AND t4.rate_plan_id = t5.rate_plan_id)
LEFT OUTER JOIN syn_intg_event_device_state t6
WE (t4.event_id = t6.event_id AND t4.rate_plan_id = t6.rate_plan_id);


I want to know if the ANSI join is goig work properly or it will give me any Cartesian production information.

Appreciate your help here.

Thank you
MK.

Hello

Maldini says:
Hi all

I need some clarification on the ANSI join I am building to avoid an error when I try to run the same in standard join.

With standard join, I get the error ORA-01417: a table can be external joined as another table.

Regular join condition:
Select null
Of
land_event_device_fraud dealer update,-T1
land_event_device_upgrade T2, - New Subscriber first Set
syn_intg_event_device_state T3, - subscribed existing
land_event_device_upgrade T4 - new Subscriber Second Set
WHERE T1.event_id = T2.event_id (+) AND T1.rate_plan_id = T2.rate_plan_id (+)
AND T1.event_id = T3.event_id (+) AND T1.rate_plan_id = T3.rate_plan_id (+)
AND T4.event_id = T1.event_id (+) AND T4.event_id = T1.rate_plan_id (+)
AND T4.event_id = T3.event_id (+) AND T4.event_id = T3.rate_plan_id (+);

-Get the error ORA-01417.

Replaced the join above with ANSI join

SELECT NULL
OF land_event_device_fraud t1
LEFT OUTER JOIN t2 land_event_device_upgrade
WE (t1.event_id = t2.event_id AND t1.rate_plan_id = t2.rate_plan_id)
LEFT OUTER JOIN syn_intg_event_device_state t3
WE (t1.event_id = t3.event_id AND t1.rate_plan_id = t3.rate_plan_id).
land_event_device_upgrade t4
LEFT OUTER JOIN land_event_device_fraud t5
WE (t4.event_id = t5.event_id AND t4.rate_plan_id = t5.rate_plan_id)
LEFT OUTER JOIN syn_intg_event_device_state t6
WE (t4.event_id = t6.event_id AND t4.rate_plan_id = t6.rate_plan_id);

You mix ANSI joins and the old joints. It's very confusing. Use all of one type or the other.
>

I want to know if the ANSI join is goig work properly or it will give me any Cartesian production information.

What happens when try you it? Is it produces the results you want?

Whenever you have any questions, post a small example of data (CREATE TABLE and INSERT statements) and the results desired from these data. Explain how you get these results from these data.
Always tell what version of oracle you are using.
See the FAQ forum {message identifier: = 9360002}

Why the SELECT clause includes only NULL? Is that going to serve as an EXISTS subquery? If so, why bother to make the outer joins, and why do you care if it is a Cartesian product? What is the query to go for?
For the purposes of debugging, you can include something that you see in the SELECT clause.

Tags: Database

Similar Questions

  • Need help with the ANSI Join syntax

    Version: 11.1.0.7

    I have my select statement that returns 3000 lines and looks like
    select ..
    from tab1 a,tab2 b,tab3 c
    where a.c1=b.c1 and
    b.c2 = c.c2(+)
    and ...
    group by
    ..
    I want to convert it to ANSI SQL, because it must be able to Hibernate, and the developer says that Hibernate include only ANSI SQL. I tried something like
    select ..
    from tab1 a INNER JOIN tab2 b
    ON a.c1=b.c1 
    LEFT OUTER JOIN tab3 c
    ON b.c2=c.c2
    where ...
    group by
    ..
    I felt bad and it turned out to be the same. It returns no rows. Please help with the correct syntax.

    I'm not sure, sorry, because it's certainly the ANSI equivalent to the non-ANSI.

    Would you have examples of queries and data that you can reproduce the problem with, and that we could analyze?

    Published by: Seanmacgc on July 15, 2009 12:48

    If there is no Clause WHERE conditions in the original that are included in the ANSI version of the query in the WHERE Clause for the EXTERNAL table itself joined, then that could transform the JOIN JOIN internally, that is, all the filters on the EXTERNAL joined table should be included in the JOIN predicate - IT (b.c2 = c.2 AND c.c3 = 'X').

  • use the ansi join syntax

    From what I've been reading is preferable to use the new syntax (don't know how is it news)

    The ANSI join syntax was new to Oracle in Oracle 8i in 1998 - that is 15 years old.

    It can produce more readable code and is also much more readable and less human-source of errors for outer joins.

    The ANSI format allows an outer join between several tables in a way the old (+) syntax specific to oracle does not and introduced the JOIN FULL OUTER you should use very rarely.

    You should not use NATURAL JOIN in code - add columns not related to the tables involved can give very different results.

    There have not been important bugs for ANSI joins in Oracle from Oracle 10.2 set up about 8 years ago.

    As Paul says, the part on should be the criteria to join between the tables. Did clause should be the filtering of the joined tables.

    So assuming start_date and end_date in_property_id are variable

    SELECT resv_num, unit_date

    OF p_resv_unit ru

    INNER JOIN p_pm_unit_night pun

    ON pun.resv_unit_id = ru.resv_unit_id

    WHERE pun.property_id = in_property_id

    AND pun.unit_date BETWEEN start_date AND end_date

    AND pun.pm_unit_num = cvUnitNum;

    If start_date and end_date are the columns of p_resv_unit the query would be:

    SELECT resv_num, unit_date

    OF p_resv_unit ru

    INNER JOIN p_pm_unit_night pun

    ON pun.resv_unit_id = ru.resv_unit_id AND pun.unit_date BETWEEN ru.start_date AND ru.end_date

    WHERE pun.property_id = in_property_id

    AND pun.pm_unit_num = cvUnitNum;

    Inner join queries work with criteria in the wrong place, but they are harder to read. Outer joins do not work unless you put the criteria in the right place.

  • Need clarification on the explanation of size on a DVD

    Hi all

    I did a certain DVD so far with yet. Some are as short as 1 hour, some are as long as 2.5 hours. I continue to expect again to say "too video for the project"... but is not. I look at the menu "Generate" and he always says the same thing in 'disc info '.

    Here is a screenshot:

    Screen shot 2011-11-22 at 6.37.42 PM.png

    This project is of 2 hours 25 minutes. Is still somehow force on this 4 GB drive? Does this mean that certain quality will degrade? I bought a double disc burner layer thinking that soon I have to use it but so far I have burned projects that are big enough on my single layer.  Yet tell me when the project is too large for single layer?  Here is my system info:

    System: Mac OS X, version 10.6.8

    2.66 GHz Unknown processor

    Total physical memory: 8 GB

    Adobe still serial number: 976xxx

    Product version: 5.0.0.508

    First Media layer Version: -.

    Devices Blu - ray installed:

    None

    Installed DVD features:

    HL-DT-ST DVD - RW GA11N (Firmware KA19)

    Thank you guys!

    The answer will vary according to which challenge the material is (much higher than motion natures/low datarates needs movement), and the importance of quality is in your project.

    A rule of thumb is 2 hours is OK for a single layer, but some time at higher quality projects will be max on a disc single layer.

    And Yes, your 2 hours the project will be compressed to a high data rate (best quality) if still has two layers.

  • Need help with the condition join in SQL

    Hi all -

    I need to ask for help with this query:

    Create table user_tab_col_test (varchar2 (30) from table_name, column_name varchar2 (30), data_type varchar2 (30));

    Insert into user_tab_col_test (table_name, column_name, data_type) values ('table1', 'column1', 'varchar2')
    Insert into user_tab_col_test (table_name, column_name, data_type) values ('Column2', 'table1', 'varchar2')
    Insert into user_tab_col_test (table_name, column_name, data_type) values ("Column3", 'table1', 'varchar2')
    Insert into user_tab_col_test (table_name, column_name, data_type) values ('column4', 'table1', 'varchar2')
    Insert into user_tab_col_test (table_name, column_name, data_type) values ("column1", "table2", 'varchar2')
    Insert into user_tab_col_test (table_name, column_name, data_type) values ('table2', 'column2', 'varchar2')
    Insert into user_tab_col_test (table_name, column_name, data_type) values ('table2', "Column3", 'varchar2')
    Insert into user_tab_col_test (table_name, column_name, data_type) values ('table2', 'column4', 'varchar2')
    Commit;

    Create table all_cons_columns_test (varchar2 (30) from table_name, column_name varchar2 (30), constraint_name varchar2 (30))

    Insert into all_cons_columns_test (table_name, column_name, constraint_name) values ("table1", "column1", "primary")
    Insert into all_cons_columns_test (table_name, column_name, constraint_name) values ("table1", "column1", "secondary")
    Commit;

    This is my query and the current result:

    Select u.table_name, u.column_name, c.constraint_name
    Of user_tab_col_test u
    Outer join all_cons_columns_test c left
    On (u.table_name = c.table_name
    AND U.COLUMN_NAME = C.COLUMN_NAME
    AND C.CONSTRAINT_NAME IN ('main'))
    order of U.table_name, U.COLUMN_NAME;

    TABLE_NAME COLUMN_NAME, CONSTRAINT_NAME
    ------------------ --------------------- ----------------------------
    Table1 primary Column1
    Table1 Column2
    Table 1 Column3
    Table2 Column1
    Table2 Column2


    Three questions:
    (1) I don't want to return results where table_name = "table1". I can't get this to work.
    (2) is my proper request and this is the best way to return my desired results? For example, I want all of the columns of user_tab_col_test and I want to only display the constraint_name from all_cons_columns_test argument if the argument constraint_name = 'primary '.
    (3) will be the synatx be the same if I need to join a third table to all_cons_columns_test?

    Any advice/suggestions are appreciated-
    John

    Published by: user703358 on January 11, 2013 20:57

    Published by: user703358 on January 11, 2013 21:48

    Hi, John,.

    user703358 wrote:
    Hi all -

    I need to ask for help with this query:

    Create table user_tab_col_test (varchar2 (30) from table_name, column_name varchar2 (30), data_type varchar2 (30));

    Insert into user_tab_col_test (table_name, column_name, data_type) values ('table1', 'column1', 'varchar2')
    Insert into user_tab_col_test (table_name, column_name, data_type) values ('Column2', 'table1', 'varchar2')...

    Thanks for posting the CREATE TABLE and INSERT.
    It is more useful if you post the code that can be run without modification. You did not semicolons after INSERTION instructions.

    Three questions:
    (1) I don't want to return results where table_name = "table1". I can't get this to work.

    What have you tried? Post your best attempt.
    Here's one way:

    SELECT    u.table_name
    ,        u.column_name
    ,        c.constraint_name
    FROM             user_tab_col_test      u
    LEFT OUTER JOIN  all_cons_columns_test  c
                            ON    u.table_name     = c.table_name
                   AND   u.column_name     = c.column_name
                   AND   c.constraint_name IN ('primary')
    WHERE       u.table_name     = 'table1'          --  *****  NEW  *****
    ORDER BY  u.table_name
    ,            u.column_name
    ;
    

    You would not put this condition in the clause; who controls what is considered as a match between the tables, and "u LEFT OUTER JOIN c" means show all lines of u, even if they do not have a match in the c.

    (2) is my proper request and this is the best way to return my desired results? For example, I want all of the columns of user_tab_col_test and I want to only display the constraint_name from all_cons_columns_test argument if the argument constraint_name = 'primary '.

    Basically, this application is very well.
    It displays all the columns of user_tab_col_test; missing data_type. Just add u.data_type to the SELECT clause, or change the SELECT clause

    SELECT    u.*
    ,         c.constraint_name
    

    (3) will be the synatx be the same if I need to join a third table to all_cons_columns_test?

    Do you mean "" * add * one-third * column * to all_cons_columns_test '? "
    It depends on what results you want. Post new CREATE TABLE and INSERT and instructions the results you want new data.
    Most likely, the basic structure of what you've written will remain exactly the same.

  • Need clarification for the code below:

    Hi all

    On the one hand of my requiremnet, I found a solution that worked as expected... But I was not able to understand the logic... Can someone explain me the below
    the syntax what exactly the meaning for the code below:


    Code:

    SELECT NULL
    Of apex_application_page_ir_cond cond
    WHERE cond.application_id = v ('APP_ID')
    AND cond.page_id = v ('APP_PAGE_ID')
    AND cond.condition_type = 'filter '.
    AND cond.condition_enabled = 'yes '.
    AND cond.report_id = (SELECT report_id
    Of apex_application_page_ir_rpt
    WHERE application_id = v('APP_ID')
    AND page_id = v ('APP_PAGE_ID')
    AND application_user = v ('APP_USER')
    AND report_type = 'SESSION '.
    AND TO_CHAR (session_id) = v('SESSION')
    AND report_name IS NULL))


    For your refernec, I am attaching the link too
    URL: Re: Interactive_Report with the search only bar



    Thank you
    David...

    David,

    Two things. First, it makes it much easier if you put '{code}' (without quotes) around your SQL when you publish:

    SELECT rowid "EDIT", attr_code,ATTR_ATCL_CODE "Atcl Code", attr_description, attr_atcl_code,
                    attr_abbreviation,
                    attr_include_short_desc "Include short desc",
                    attr_include_long_desc "Include long desc",
                    attr_attr_type "AttrType", rowid "DELETE"
               FROM t_new WHERE EXISTS (SELECT 1 FROM APEX_APPLICATION_PAGE_IR_COND WHERE APPLICATION_ID = :APP_ID AND PAGE_ID = :APP_PAGE_ID AND CONDITION_ENABLED = 'Yes'
    AND APPLICATION_USER = :APP_USER) ORDER BY attr_description;
    

    If the spacing still needs work, it is a little easier to read.

    Second, your query exists clause checks just a State on, without checking the condition type. Without checking, I guess either APEX creates at least an inner State, or that your IR has a default condition on it (other than a filter). Try to add the constraint condition_type to your where clause to see if that solves it.

    Also, I noticed that you don't have additional code to get the report_id. It should not be necessary, because there are currently only supported for an IR by page, but you asked what are the differences.

    -David

  • Need Clarification on the casting in Java

    Here's the question,

    class {Alien
    String invade (short ships) {return 'a little' ;}}
    Invade the string (... brief ships) {return 'a lot' ;}}
    }
    {Defender class
    Public Shared Sub main (String [] args) {}
    System.out.println (new Alien (.invade) (7));
    }
    }

    The answer is the compilation fails because the 7 argument must be cast for short.

    Now my doubt is that more short is 16 bits in Java, 7 can be stored in a variable short, why do we need to cast?
    If someone can clarify it?

    5.3 reading here:

    http://Java.Sun.com/docs/books/JLS/second_edition/HTML/conversions.doc.html

    The above explains why the narrowing conversions do not apply when choosing a method to call (from possible overloads).
    What they don't say is why they do not have an exception for the literal arguments, like 7.
    I guess that's for simplicity and consistency.

  • Presario SR1400IL: need clarification in the motherboard for windows 7 Home basic system installation

    Dear support,

    We have a computer desk pc Compaq Celleron. Model No.Presario SR1400IL, Celeron 2.6 GHZ, 256 MB DDR RAM, 40 GB drive HARD, Motherborad MS - 6577, Version 4.1.This pc is having windows XP home operting system.

    We want to install windows 7 Home Basic Operating System.

    My question is that if this pc will support and install operating systems Windows 7 Home Basic Edition. We of the original licese of the Windows 7 operating system. We want to install Windows 7 Home basic System [operating system in Compqa Celleron computer.

    Please let me know that this pc will install and basic Windows 7 Home Edition support.

    Waiting for your reply at the earliest.

    Thanks in advance.

    Concerning

    Pradeep.

    It is not DDR3 or DDR2 even... it's the original DDR, just DDR PC2700 aka. PC3200 or DDR400 (same thing) also works

    One of the great debacle of recent years was when the industry was selling computers with 512 MB Vista. They have been slow and caused much of the poor reception for Vista. Windows 7 manages memory better than Vista and "work" on 512 megs, but there is nothing you want to try to use.

    If it's 'the Answer' please click on 'Accept as Solution' to help others find it.

  • Need clarification on the calculation IF statement script

    Hello guys,.


    Usually in my other projects, I used IF statement while writing scripts of calculation by mentioning some members in the LHS and assigning certain values to this member on the RIGHT side. But rrecently in one of my projects, I came with a new typical script which involves the IF function.

    Please find the script calc which is present in the system already below. Inviting you to give some idea on what it executes.

    Consider that I have seven Dimensions called account, Time_Period, JOBS, management, Source, Centre, matrix.

    DIFFICULTY ("no job, Apr)

    Fix (@UDA ("Account", "allowance"))

    DIFFICULTY (@RELATIVE ('A domestic', 0), @RELATIVE("Source A",0), @LEVMBRS("Centre A",0))

    SET CREATENONMISSINGBLK

    "Ratio" of the size of the matrix

    (

    IF ("BegBalance->" no branch "->" no Centre "->" input "of the size of the matrix == 1")

    'Ratio'->' value Allocated ' account dimension;

    ELSEIF ("BegBalance"-> "no branch"-> "No Centre"->"Input" == 2)

    'Ratio'->'value UnAllocate' account dimension;

    ELSEIF ("BegBalance"-> "no branch"-> "no Center"-> "Input" == 5)

    'Ratio'->'value Midalloc' account dimension;

    ENDIF;

    ON THE OTHER

    #Missing;

    ENDIF;

    )

    Here in the above script, after the condition of the IF statement, they did not mention any LHS = 'Ratio'-> "value Allocated"; but directly affected 'Ratio '->' value Allocated '... This means it applies to anywhere in the cube?

    Please explain.

    It is attributed to "Ratio", because it is the Member that you opened a calco block for with:

    "Ratio" (...)

  • need clarification on the requirements for Adobe Acrobat Reader XI

    On the page, it says that these requirements are:

    Mac OS

    • Intel® processor
    • Mac OS X v10.6.4, v10.7.2 or v10.8
    • 1 GB of RAM
    • 350 MB of available disk space
    • screen resolution 1024 x 768
    • Safari 5.1 for Mac OS X 10.6.8 or v10.7.2; Safari for Mac OS X v10.8 5.2; Safari 6.0 for Mac OS X v10.7.4 or v10.8

    Now are these minimum specific condition, which would have been nice to have indicated on your site and it market with OS for example, 10.6.8 or what should I do if I never use Safari?

    I see you are using 10.6.8.  Unfortunately, it's now a non supported version of Mac OS X with the latest versions of Acrobat XI.

    11.0.11

    Support has dropped:

    • Mac OSX 10.6
    • Mac OS x 10.7
  • Need clarification on the export of an mxf with 8 audio channels Windows 7 first Pro CS 6.0.3

    I have read and followed the many discussions on this subject. I am grateful that the broadcaster has the patience to endure my test files. Yet once the broadcaster rejected my fifth test file, I am asking for help.

    I've set up a channel Master 8. Channel 1 is a frazzled left stereo mix. Channel 2 is a frazzled right stereo mix. Channel 7 is a copy of channel 1. Channel 8 is a copy of channel 2.

    The broadcaster said that there is no sound on channels 7 and 8, although I see these channels in my mixer as with audio. Posted you a screenshot of my setup of editing and mixing.

    Please tell me what I'm doing wrong. Thank you!

    Screenshot_1.PNG

    Bring your export in PP.  If you add to that a sequence and see audio 7 and 8, then the problem lies in the diffuser.  If you don't see not audio it, post back with a screenshot of your export settings.

  • Need Clarification on the deployment of customizations OFA

    Hi all

    I'm new to OAF and I have a question about the deployment of customizations in the OPS.

    The customizations are overwritten?

    If I make a change to the MyRequisitionsPG(for example), the MyRequisitionsPG.xml will contain the information together?

    As... Here is my scenario:

    I have a forum for production and two instances of development.

    The MyRequisitionsPG for the production and DEV1 are different.

    If I make changes to the DEV1 instance and deploy in my prod, how the page will look like? Will be my prod page crushed with all the other changes.

    MyRequisitionsPG (Prod) has a currency field.

    MyRequisitionsPG (DEV1) has date and currency fields.

    If I make changes to MyRequisitionsPG (DEV1) money on the ground and to deploy the Prod page, will be the date the field also comes in the prod?

    Thank you

    MyRequisitionsPG (DEV1) has date and currency fields.

    If I make changes to MyRequisitionsPG (DEV1) money on the ground and to deploy the Prod page, will be the date the field also comes in the prod?

    Yes, it will come to the Production instance as Dev1 page.xml is containing the date files and when you deploy that it will appear here.

    Thank you
    -Anil
    http://oracleanil.blogspot.com

  • old script with joins instead of ansi joins

    In 9i OWB when I generate the intermediate result script, it is generateing join in the OLD style as conditions below.
    a.ID = b.id (+)

    But in Oracle 11 g, it raises the join conditions in the Ansi joins as below
    a left outer join b on (a.id = b.id)


    Is there a way to generate the intermediate result script in an old style in OWB 11 g?

    Help, please.

    I did a quick post here showing ownership.
    https://blogs.Oracle.com/warehousebuilder/entry/owb_ansi_and_oracle_sql

    See you soon
    David

  • The ANSI syntax for the join 4 tables-is this correct?

    Hi, I'm new to these forums and I have looked everywhere and cannot find the syntax and examples on how to join the tables 2 and 3 using the ANSI standard, but I need to reach 4. For a traditional join, it would be:

    SELECT a.two b.one, b.three, b, a.one, d.seven
    Tablea, tableb b, c in tablec, deposited d
    WHERE a.one = b.one
    AND a.two = c.two
    AND c.six = d.six;

    Here are the tables:

    TableB
    one
    three
    four

    TableA
    one
    two

    TableC
    two
    six

    deposited
    six
    seven
    eight

    Anyone know how to do this by using an ANSI join or have all of the resources that can guide me in the right direction. I don't know if I wanted to join three tables, it would be:

    SELECT a.two b.one, b.three, b, a.one, c.six
    FROM tableb b JOIN tablea one WE b.one = a.one JOIN tablec c ON a.two = c.two;

    so join a fourth would:

    SELECT a.two b.one, b.three, b, a.one, d.seven
    FROM tableb b JOIN tablea one WE b.one = a.one JOIN tablec c ON a.two = d JOIN filed c.two ON c.six = d.six;?

    Is the above correct or is there another way to do this, use an ANSI join?

    Published by: user1076466 on October 17, 2009 17:40

    Hello

    your JOIN looks good,

    "FROM tableb b JOIN tablea one WE b.one = a.one JOIN tablec c ON a.two = d JOIN filed c.two ON c.six = d.six" you get a different result set?

    Thank you

  • Need a Clarification on the installed component and run Simulator Configuration

    Help!

    I need clarification on what the plugin Eclipse is telling me. There are two parameters that are confusing me. For components installed (found under preferences/Window/BlackBerry JDE/Installed Components), I have a choice of 5.0.0 4.7.0,4.6.1, 4.6.0 4.5.0 and 4.3.0.

    Depending on which component I select when I go in the tab Configurations.../Simulator/course walk, I see a different mix of devices.  In all cases, there is a default Simulator.

    Initially, I assumed that each JDE component supports a mixture of different devices, and that is it compiled correctly, I would be assured that the app would work for all devices on the tab run Simulator Configuration.  In my tests, I found theopposite.  I also assume that, for each component of the JDE, there is a 'default' Simulator that was representative of all devices in the drop-down list run Configuration Simulator.  In my tests, am not sure what actually represents the Simulator 'by default'.

    Can someone clarify how to JDE and Configuration simulators run installed interact and a developer show how to ensure that their application is running on a mix of devices?

    When I finally get to the point where I am ready to deliver, what are the points of decision of installation?  Is it enough to simply require a specific version of an operating system (for example 4.7?) or do I have to create a grid and check the two model number and version of the operating system?

    Thanks for your help.

    "currentT shipping Curve 8330 come with OS 4.5" - they must be, as far as the carrier released a version 4.5.

    "Your statement that most consumers do not upgrade surprised me too" - only I support!  You might get a different opinion of someone else.  But the question is why would?  And our world app downloads indicate that he is did not upgraded phones out there.

    "I guess you are right in this assumption of statementI you are right in this statement"

    What is - an appropriate version of the BlackBerry JDE
    Article number: DB-00537
    http://www.BlackBerry.com/knowledgecenterpublic/livelink.exe/fetch/2000/348583/800738/800901/What_Is...

    "If there is some Curve 8330 there running 4.5 OS, it's a configuration supported." - correct

    "Construction of the 4.3 OS will be one where the menu appears in the upper right and the built 4.5 OS will be one where the menu is out."  Sounds good

Maybe you are looking for