From: | thhal at mailblocks(dot)com (Thomas Hallgren) |
---|---|
To: | |
Subject: | [Pljava-dev] Updating an array |
Date: | 2006-09-14 01:06:55 |
Message-ID: | eea9ud$lqq$1@sea.gmane.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pljava-dev |
I guess you could pass a String parameter using the PostgreSQL string
format for integer arrays.
Regards,
Thomas Hallgren
Bendik Rognlien Johansen wrote:
> Ok, thanks. I added it as a bug.
> Any way of getting around this until the bug is fixed?
>
>
> On Sep 13, 2006, at 2:12 PM, Thomas Hallgren wrote:
>
>> Hi Bendik,
>> This looks like a deficiency in the PL/Java JDBC driver. Could you
>> please enter it as a bug?
>>
>> Thanks,
>> Thomas Hallgren
>>
>>
>> Bendik Rognlien Johansen wrote:
>>> Hello, I am trying to update an array of integers using a
>>> prepared statement.
>>>
>>> Column "categories" in the table "records" is of type integer[]
>>>
>>> String updateSQL = "UPDATE records SET categories = ? WHERE id = ?;";
>>> PreparedStatement updateStatement = getConnection
>>> ().prepareStatement (updateSQL);
>>>
>>> int[] test = {11,22,33};
>>>
>>> updateStatement.setObject(1, test);
>>> updateStatement.setInt(2, 123);
>>> updateStatement.execute();
>>>
>>>
>>> I get the following error:
>>> ERROR: java.sql.SQLException: No such SQL type: 2003
>>>
>>> I also tried Integer[]. Same problem.
>>>
>>> Is there any way to make this work?
>>>
>>> Thanks!
>>>
>>> _______________________________________________
>>> Pljava-dev mailing list
>>> Pljava-dev at gborg.postgresql.org
>>> http://gborg.postgresql.org/mailman/listinfo/pljava-dev
>>>
From | Date | Subject | |
---|---|---|---|
Next Message | Markus Schaber | 2006-09-15 14:42:45 | [Pljava-dev] Best way to pass intermediate state |
Previous Message | Bendik Rognlien Johansen | 2006-09-13 12:58:30 | [Pljava-dev] Updating an array |