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