Re: Multiple Statement result set problem with PreparedStatements
В списке pgsql-jdbc по дате отправления:
| От | Oliver Jowett |
|---|---|
| Тема | Re: Multiple Statement result set problem with PreparedStatements |
| Дата | |
| Msg-id | 42D5C283.8010707@opencloud.com обсуждение исходный текст |
| Ответ на | Multiple Statement result set problem with PreparedStatements ? ("Lenard, Rohan (Rohan)" <rlenard@avaya.com>) |
| Список | pgsql-jdbc |
Lenard, Rohan (Rohan) wrote:
> final PreparedStatement stmt = conn.createPreparedStatement("
> INSERT INTO foo ( a, b ) VALUES ( ?, ? );
> INSERT INTO bar ( foo_fkey, c ) VALUES ( ?, currval('foo_seq'::text) );
> SELECT currval('bar_seq'::text), currval('foo_seq'::text);");
>
> stmt.setString(1, "A");
> stmt.setString(2, "B");
> stmt.setString(3, "C");
>
> boolean result = stmt.execute();
> if (result) {
> processRS(stmt.getResultSet());
> }
That should handle the first INSERT.
> else {
> if (getMoreResults()) {
> processRS(stmt.getResultSet()); // only gets called with 1 element
> SELECTED.
> }
> }
That should handle the second INSERT.
You do not appear to be handling the results of the SELECT at all.
Your testcase is not very clear about what you're trying to do and the
incorrect behaviour you see :/
-O
В списке pgsql-jdbc по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера