Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > Oracle Miscellaneous > Re: 9i: Check- ...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 11 of 12 Topic 6811 of 7279
Post > Topic >>

Re: 9i: Check- constraint Upper(Column)

by "Shakespeare" <whatsin@[EMAIL PROTECTED] > Apr 3, 2008 at 10:07 AM

"Andreas Mosmann" <mosmann@[EMAIL PROTECTED]
> schreef in 
bericht news:1207208024.45@[EMAIL PROTECTED]
> Maxim Demenko schrieb am 02.04.2008 in <47F3D26E.5040606@[EMAIL PROTECTED]
>:
>
>> Just to comment a little bit - it is of course not an oracle bug, as 
>> Shakespeare already shown, the brackets are *not* optional. The whole 
>> syntax diagram for table index clause looks like
>> [ schema. ]table [ t_alias ]
>> (index_expr [ ASC | DESC ]
>>    [, index_expr [ ASC | DESC ] ]...)
>> [ index_properties ]
>> ( can be looked up 
>>
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_5010.htm#i2062403
) 
>> ,
>> so , what OP has done ( as in example above) - created function based 
>> index on (upper(trim(CLOGINNAME))) for table MySchema.MyTable with an 
>> *alias* trim, on this way the outer trim function will not do what OP 
>> expected.
> Interesting. But where or how can I use this *alias* "trim"? It is not
to 
> be seen anywhere. So it sounds to me as *alias* is a nice word for a
bug.
> An error "missing brackets" would IMHO be more helpful.
>
>> Best regards
> Thank you for your explaination
>> Maxim
> Andreas Mosmann
>
> -- 
> wenn email, dann AndreasMosmann <bei> web <punkt> de

Actually, it is not an alias for the index, but an alias for the table. In

some situations, the table is referenced in the index definition (but I
have 
never seen this in practice). This is one from the books:

CREATE INDEX salary_func_i ON persons p
   (TREAT(VALUE(p) AS part_time_emp_t).salary);

In this case, there is a table of part_time_emp_t (a user defined type)
and 
the index is built over the salary attribute of the type.
So VALUE(p) must be treated as the type part_time_emp_t and somehow you
need 
to reference the table in the index.

An error 'missing brackets' is not appropriate here, for the syntax is 
correct. Maybe it would have been better to force a space in the syntax.
In 
that case your definition would not have met the syntax, and would have 
caused less confusion.

Shakespeare
 




 12 Posts in Topic:
9i: Check- constraint Upper(Column)
Andreas Mosmann <mosma  2008-04-02 11:19:10 
Re: 9i: Check- constraint Upper(Column)
Carlos <miotromailcarl  2008-04-02 06:24:35 
Re: 9i: Check- constraint Upper(Column)
"fitzjarrell@[EMAIL   2008-04-02 07:22:06 
Re: 9i: Check- constraint Upper(Column)
Andreas Mosmann <mosma  2008-04-02 16:57:57 
Re: 9i: Check- constraint Upper(Column)
Andreas Mosmann <mosma  2008-04-02 16:54:14 
Re: 9i: Check- constraint Upper(Column)
Carlos <miotromailcarl  2008-04-02 08:21:09 
Re: 9i: Check- constraint Upper(Column)
Andreas Mosmann <mosma  2008-04-02 17:45:21 
Re: 9i: Check- constraint Upper(Column)
"Shakespeare" &  2008-04-02 18:50:54 
Re: 9i: Check- constraint Upper(Column)
Maxim Demenko <mdemenk  2008-04-02 20:37:34 
Re: 9i: Check- constraint Upper(Column)
Andreas Mosmann <mosma  2008-04-03 09:33:44 
Re: 9i: Check- constraint Upper(Column)
"Shakespeare" &  2008-04-03 10:07:53 
Re: 9i: Check- constraint Upper(Column)
Andreas Mosmann <mosma  2008-04-07 10:26:56 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Mon Dec 1 20:01:25 CST 2008.