MERGE bug?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Shan R Shanmuganathan

    MERGE bug?

    Try this:

    create table xyz ( c1 number );

    insert into xyz values ( 5 );

    1 row created.

    select * from xyz;
    C1
    ----------
    5

    merge into xyz
    using (select * from dual) A
    on ( 1=1 )
    when matched then
    update set c1 = 10
    when not matched then
    insert values ( 20 );

    1 row merged.

    select * from xyz;

    C1
    ----------
    10

    merge into xyz
    using (select * from dual) A
    on ( 1=2 )
    when matched then
    update set c1 = 10
    when not matched then
    insert values ( 20 );

    0 row merged.

    Why is it not inserting in the second merge?

    9.2 SQL reference guide allows me to use any 'condition' inside the on ().

    Bug??

    BTW, I have 9.2.0.3.0.

    Thanks,
    Shan R Shanmuganathan
  • Renvaldas Mackevicius

    #2
    Re: MERGE bug?

    Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.1.0 - Production

    the same situation...

    "Shan R Shanmuganathan" <shan@srinidhi. netwrote in message
    news:408f220d.0 402262241.493d9 50d@posting.goo gle.com...
    Try this:
    >
    create table xyz ( c1 number );
    >
    insert into xyz values ( 5 );
    >
    1 row created.
    >
    select * from xyz;
    C1
    ----------
    5
    >
    merge into xyz
    using (select * from dual) A
    on ( 1=1 )
    when matched then
    update set c1 = 10
    when not matched then
    insert values ( 20 );
    >
    1 row merged.
    >
    select * from xyz;
    >
    C1
    ----------
    10
    >
    merge into xyz
    using (select * from dual) A
    on ( 1=2 )
    when matched then
    update set c1 = 10
    when not matched then
    insert values ( 20 );
    >
    0 row merged.
    >
    Why is it not inserting in the second merge?
    >
    9.2 SQL reference guide allows me to use any 'condition' inside the on ().
    >
    Bug??
    >
    BTW, I have 9.2.0.3.0.
    >
    Thanks,
    Shan R Shanmuganathan

    Comment

    Working...