Re: Re: CallableStatement.getParameterMetaData() throws exception for valid {call ...} statement

Поиск
Список
Период
Сортировка
От dmp
Тема Re: Re: CallableStatement.getParameterMetaData() throws exception for valid {call ...} statement
Дата
Msg-id 556DDC6B.3010409@ttc-cmc.net
обсуждение исходный текст
Ответ на Re: CallableStatement.getParameterMetaData() throws exception for valid {call ...} statement  (Thomas Kellerer <spam_eater@gmx.net>)
Ответы Re: CallableStatement.getParameterMetaData() throws exception for valid {call ...} statement  (Thomas Kellerer <spam_eater@gmx.net>)
Список pgsql-jdbc
Thomas Kellerer wrote:
> dmp wrote on 30.05.2015 21:50:
>> Seems to work fine, maybe I have it wrong?
>>
> ~
 > ~
 > ~
> interesting, your code indeed works.
>
> After playing around with it, the difference is that I call
> getParameterMetaData() *before* calling registerOutParameter().
>
>
> So getParameterMetaData() seems to only work after all OUT parameters have been
> registered (I also tried calling it after the first registerOutParameter() -
> failed as well).
>
> So how can I retrieve the information about the parameters if I can't call
> getParameterMetaData() before registering the parameters (which I try to detect
> by calling that method).The JDBC JavaDocs do not mention such a restriction.
 >
 >
 > Thomas

According to the Java 7 API it seems this interface is mainly associated with
PreparedStatements and lucky to get any information from a CallableStatement.

---------------
public interface ParameterMetaData
extends Wrapper

An object that can be used to get information about the types and properties
for each parameter marker in a PreparedStatement object. For some queries
and driver implementations, the data that would be returned by a
ParameterMetaData object may not be available until the PreparedStatement
has been executed.

Some driver implementations may not be able to provide information about
the types and properties for each parameter marker in a CallableStatement object.
---------------

 From the context of your question, it seems what you are looking for is the
information about the function, parameters, etc. When I first looked at this
I searched the database for the newly created sum_n_product() function to
find information about it. It seemed to be abscured. Perhaps that information
stored in the database is the answer to your question rather then this interface.

danap.




В списке pgsql-jdbc по дате отправления:

Предыдущее
От: Thomas Kellerer
Дата:
Сообщение: Re: CallableStatement.getParameterMetaData() throws exception for valid {call ...} statement
Следующее
От: Thomas Kellerer
Дата:
Сообщение: Re: CallableStatement.getParameterMetaData() throws exception for valid {call ...} statement