Re: 9i: Check- constraint Upper(Column)
- From: "Shakespeare" <whatsin@xxxxxxxxx>
- Date: Thu, 3 Apr 2008 10:07:53 +0200
"Andreas Mosmann" <mosmann@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> schreef in
bericht news:1207208024.45@xxxxxxxxxxxxxxxxxxxxx
Maxim Demenko schrieb am 02.04.2008 in <47F3D26E.5040606@xxxxxxxxx>:
Just to comment a little bit - it is of course not an oracle bug, asInteresting. But where or how can I use this *alias* "trim"? It is not to
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.
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 regardsThank you for your explaination
MaximAndreas 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
.
- Follow-Ups:
- Re: 9i: Check- constraint Upper(Column)
- From: Andreas Mosmann
- Re: 9i: Check- constraint Upper(Column)
- References:
- 9i: Check- constraint Upper(Column)
- From: Andreas Mosmann
- Re: 9i: Check- constraint Upper(Column)
- From: Carlos
- Re: 9i: Check- constraint Upper(Column)
- From: Carlos
- Re: 9i: Check- constraint Upper(Column)
- From: Andreas Mosmann
- Re: 9i: Check- constraint Upper(Column)
- From: Shakespeare
- Re: 9i: Check- constraint Upper(Column)
- From: Maxim Demenko
- Re: 9i: Check- constraint Upper(Column)
- From: Andreas Mosmann
- 9i: Check- constraint Upper(Column)
- Prev by Date: Re: 9i: Check- constraint Upper(Column)
- Next by Date: Re: migrate ORACLE TO SQL
- Previous by thread: Re: 9i: Check- constraint Upper(Column)
- Next by thread: Re: 9i: Check- constraint Upper(Column)
- Index(es):
Relevant Pages
|