Re: Trying to insert an array using a prepared statement.

Поиск
Список
Период
Сортировка
От Guillaume Cottenceau
Тема Re: Trying to insert an array using a prepared statement.
Дата
Msg-id 87sko486s3.fsf@mnc.ch
обсуждение исходный текст
Ответ на Trying to insert an array using a prepared statement.  ("Eric Davies" <slowcanuck@gmail.com>)
Список pgsql-jdbc
"Eric Davies" <slowcanuck 'at' gmail.com> writes:

>             java.sql.PreparedStatement st = conn.prepareStatement("insert into
> vectortest(a) values(?::integer[])");
>             st.setString(1, "{1,2,3}");
>             st.execute();
>
> which threw the exception:
> org.postgresql.util.PSQLException: ERROR: cannot cast type character varying to
> integer[]

You may use string_to_array. In some cases, it's quite handy for
passing SQL arrays to PG (AFAIK in your case you still need to
cast to integer[], but it works).

http://zarb.org/~gc/html/doc-misc.html#2008-08-21

--
Guillaume Cottenceau

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

Предыдущее
От: Kris Jurka
Дата:
Сообщение: Re: Trying to insert an array using a prepared statement.
Следующее
От: Cromax
Дата:
Сообщение: Re: Support of getting generated keys in driver version 8.4devel