On Tuesday 26 of May 2009 11:06:27 Martin Kuba wrote:

> No, hodilo by se v dotazu uvést, o jakou databázi a jaký JDBC driver se
> jedná. Z toho "returning id" soudím, že je to nejnovější PostgreSQL,
> protože tohle je jeho specialitka, to není standardní SQL.


JJ sry, je to postgres 8.3, jdbc4.

> Podle popisu metody Statement.executeBatch(), který říká
>
> Returns:
>     an array of update counts containing one element for each command in
> the batch.
>
> soudím, že vygenerované id se takhle získávat nedají. Musí se
> v cyklu volat executeQuery(). Nebo, a to bude lepší,
> získat ty id předem pomocí volání
>
> select nextval('foo_id_seq')"
>
> a nastavit je do dávky jako parametry, takže nebude nutné
> z dávky nic vracet.

Musim priznat, ze takehoto riesenia sa bojim, aj ked k tomu nemam asi moc 
objektivny dovod. Kazdopadne dik, zatial to poriesim pomocou executeQuery() v 
kazdom cykle a ked mi to zacne prerastat cez hlavu, napisem na to nejaky 
plpgsql loader.

Dik, ahoj.

-- 
Dusan

Odpovedet emailem