| От | Ondřej Fafejta |
|---|---|
| Тема | COPY SELECT with parameters |
| Дата | |
| Msg-id | 4A682408.5000209@kyberie.cz обсуждение исходный текст |
| Список | pgsql-jdbc |
Hi, I think there is bug in jdbc driver. I need to add some parameters to query by PreparedStatement - setString(1,'some text'); If the query begins with COPY (SELECT, it does not work. 1. it works String query = "COPY (SELECT id, name FROM test_text WHERE id<10) TO '/tmp/test.csv' csv"; con.createStatement().execute(query); 2. it does not work String query = "COPY (SELECT id, name FROM test_text WHERE id<?) TO '/tmp/test.csv' csv"; PreparedStatement st = con.prepareStatement(query); st.setInt(1, 10); st.execute(); It throws exception: org.postgresql.util.PSQLException: ERROR: no value found for parameter 1 I tested it on jdbc driver version: - PostgreSQL 8.3 JDBC3 with SSL (build 603) Thanks Ondrej Fafejta (fafi)
В списке pgsql-jdbc по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера