Re: implementing setObject(n, java array[])

From: Dave Cramer <pg(at)fastcrypt(dot)com>
To: Jojo Paderes <jojo(dot)paderes(at)gmail(dot)com>
Cc: List <pgsql-jdbc(at)postgresql(dot)org>
Subject: Re: implementing setObject(n, java array[])
Date: 2005-11-20 16:10:45
Message-ID: 6D0E63FD-C292-4244-9F37-EAD8F525A700@fastcrypt.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Jojo,

The setObject array is not implemented. This is something we should
do. The spec suggests that you implement the java.sql.Array interface
on your object and
use setArray(n,Array)

Enough people have complained that I guess it's time we implemented it.

Patches are welcome!

Dave
On 20-Nov-05, at 11:01 AM, Jojo Paderes wrote:

> I've been looking for a way to pass array values of Java primitive
> types to a PL/pgSQL function that accepts an array parameter. I keep
> on getting this exception:
>
> org.postgresql.util.PSQLException: Can't infer the SQL type to use for
> an instance of [I. Use setObject() with an explicit Types value to
> specify the type to use.
>
> Also, I'm looking for a technical resource from the PGSQL JDBC site on
> how to pass primitive array values to functions using the
> CallableStatement class. Any tips on how to do this?
>
> On 10/18/05, Dave Cramer <pg(at)fastcrypt(dot)com> wrote:
>> There are a number of people who would like to be able to do
>>
>> Statement.setObject( n, int[] )
>>
>> as well as most other java primitive arrays.
>>
>> The array implementation seems to be quite a stumbling block to non
>> java people . I certainly see the merit in doing this.
>>
>> What do others think ?
>>
>> Dave
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings

In response to

Browse pgsql-jdbc by date

  From Date Subject
Next Message Aaron Mulder 2005-11-20 16:49:36 PreparedStatement.getParameterMetaData
Previous Message Jojo Paderes 2005-11-20 16:03:39 Re: passing array as parameters to PrepareStatement or callable statement.[setObject() or setArray()]