Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Is this a bug?

Re: Is this a bug?

From: DA Morgan <damorgan_at_psoug.org>
Date: Wed, 03 Jan 2007 15:21:09 -0800
Message-ID: <1167866459.800948@bubbleator.drizzle.com>


EscVector wrote:

> Anurag Varma wrote:
>> EscVector wrote:

>>> As demonstrated below, a table can be created with data type
>>> "timestamp" as a column name.
>>>
>>> This causes a subsequent issue when creating triggers.
>>>
>>> Shouldn't the table create throw a "ORA-00904: : invalid identifier"
>>> error?
>>>
>>> create sequence seq;
>>>
>>> create table test (
>>> col1 number,
>>> timestamp timestamp
>>> )
>>> /
>>>
>>> create or replace trigger trg
>>> before insert on test
>>> for each row
>>> begin
>>> select seq.nextval into :new.col1 from dual;
>>> end;
>>> /
>>>
>>> alter table test rename column timestamp to ts
>>> /
>>>
>>> create or replace trigger trg
>>> before insert on test
>>> for each row
>>> begin
>>> select seq.nextval into :new.col1 from dual;
>>> end;
>>> /
>> You are right .. it should be a bug. However, probably not easy
>> to fix ...
>>
>> You might want to read Bug 4703738 where this is discussed.
>>
>> Anurag
> 
> Quote from doc:
> This issue is fixed in
>     * 9.2.0.8 (Server Patch Set)
> 
> Well they didn't kill this bug.  It is back again in 10.2.0.2  :)

I'm not quite sure I can agree that something violating Oracle's advice, and generating an error, is a bug. At least not as long as the word TIMESTAMP is present in gv$reserved_words.

-- 
Daniel A. Morgan
University of Washington
damorgan_at_x.washington.edu
(replace x with u to respond)
Puget Sound Oracle Users Group
www.psoug.org
Received on Wed Jan 03 2007 - 17:21:09 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US