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!