Yes, Amita, I agree with you there must be a way to define the
ResultDescriptor when the user create the command using createCommand
method. But instead of define it in a sequence, it could be defined relating
the ResultDescriptor with a column index.

However, the problem the user came up on JIRA-1355 has nothing to do with
the way the sql query is created, but with the non previously knowledge of
what the query may return. For example, can you tell me what the follow sql
return?

"select * from company"

I see two cases where the user cannot foreseen the company attributes
retrieved on this query:

1 - the company attributes may change on future.
2 - defining the company attributes is not on his charge.

On the first case, the user can manually redefine the company attributes on
ResultDescriptor every time it changes. But on the second one, the user
might not be able to know when it changes.

The only way to overcome this problem is to leave it with JDBC metadata.
Unfortunately, Oracle JDBC Driver does not provide all necessary metadata
that DAS needs : (

Regards,
Adriano Crestani

On 7/12/07, Amita Vadhavkar <[EMAIL PROTECTED]> wrote:

Hi,
Recently there came up a requirement from user (ref. JIRA-1355), when the
user
was attempting DAS.createCommand(sql) in Oracle. As of today, in RDB DAS,
user
can specify ResultDescriptor using external Config File containing
Commands.
But
there is no provision for user to pass ResultDescriptor for a Command,
when
it is
created as above (dynamic - without Config File). As, for Oracle and some
other
databases, when database meta data is not sufficient, DAS requires user to
supply
ResultDescriptor as a substitute. For taking care of such situations, DAS
needs to
expose Command.set/getResultDescriptors(List <ResultDescriptor>).

One rule to be adhered when using this API will be sequencing of
ResultDescriptors
in the input List.The sequence in the List <ResultDescriptor> has to be in
sync
with the sequence of parameters in "sql". With this, I guess it will be a
really
useful and handy functionality, that RDB DAS needs to consider.
Thoughts?

Regards,
Amita

Reply via email to