Procedures no PostgreSQL e chamadas em lote com CallableStatement

0 respostas
cassio

Olá pessoal,

Tenho uma função que criei no PostgreSQL usando PLPGSQL e estou usando JDBC. Preciso fazer uma chamada em lote para esta função, pois a mesma deve ser chamada para uma lista de valores que eu tenho.

Estou fazendo mais ou menos assim:

CallableStatement procedure = ... blablabla...
procedure.registerOutParameter(1, Types.BOOLEAN);
Set<MeuObjeto> conjunto = ... blablabla...
for(Classe obj : conjunto) {
	procedure.setString(2, obj.pegaParametro());		
	procedure.addBatch();
}			
int[] updates = procedure.executeBatch();

Só que essa procedure me retorna um boolean a cada chamada e estou recebendo o seguinte erro:

07:06:30,972 ERROR  - Um resultado foi retornado quando nenhum era esperado.

Já dei uma fuçada mas não encontrei um meio de criar uma função no PostgreSQL que retorne void.

Alguma idéia?

Obrigado!

Criado 3 de julho de 2007
Respostas 0
Participantes 1