On Sep 28, 2009, at 11:09 PM, Evgeny Ryabitskiy wrote:
If I explicitly set JDBC type in bind directive, I get right type
(the one
that I have set explicitly).
Good to know.
Set whole result is a solution but also not so flexible. If I have
select
from 10 columns and want change type of only one column I should
pass all 10
types (where 9 is same that returns by default).
Agree, this is painful, done for purely implementation reasons and is
something we should handle better.
I wish to have ability to optionally set result type for several
columns
from API.
I have very simple idea: To have standard Object-wrapper (name like
"BindValue" or something like that) that contains reference to
Object (or
null) and it's JDBC type and precision.
After we touch BindDirective to work with this "BindValue", we can
anytime
pass BindValue and explicitly set JDBC type through API.
I like the idea, but maybe we can take this even further, and provide
an API substitute for the entire directive, e.g. instead of
#bind($bindDirective)
we'd have
$bindDirective
i.e. from the user standpoint, extra #bind(..) wrapper seems
redundant. Now wonder if we can extend that to other directives, such
as #result?
What do you think?
Andrus