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