Procedure não executa!

Estou querendo executar uma procedure, com PrepareStatement.executeQuery(). Só que não acontece nada, o sistema simplesmente trava na hora de executar a procedure, não mostra nenhum erro e o aplicativo nem é encerrado.
Abaixo segue uma parte do código.

String query = "SELECT * FROM my_procedure(?, ?, ?) AS (id_table INTEGER, name VARCHAR);";
PreapredStatement stm = this.getConnection().prepare(query);
stm.setInt(1, id);
stm.setString(2, name);
ResultSet rs = stm.executeQuery();

O que pode estar errado?
Desde já agradeço a ajuda de todos.

Acho q procedure não é executa da forma que você falou !

acho que é exec my_procedure(?, ?) não tenho certeza mas tente pesquisar alguma coisa desse jeito

Você está invocando a procedure de maneira errada. Tenta dessa forma:

CallableStatement cs; cs = getConnection().prepareCall("{call " + NOME_PROCEDURE + "(?,?,?,?)}"); cs.setInt(1, 2); cs.setInt(2, noMemcal); cs.setInt(3, flConta); cs.setInt(4, flCentroResp); cs.execute();

Essa implementação funciona no oracle, perfeitamente.

Eu coloquei desta maneira mas não funcionou…

CallableStatement cs; cs = getConnection().prepareCall("{call " + NOME_PROCEDURE + "(?,?,?,?)}"); cs.setInt(1, 2); cs.setInt(2, noMemcal); cs.setInt(3, flConta); cs.setInt(4, flCentroResp); cs.execute();

Pq o banco precisava de um vaccum, estou trabalhando com o postgresql e as vezes ele precisa fazer isso para apagar alguns porcessos.
E ai quando fiz isso funcionou.
E agora vou aproveitar para perguntar outra coisa. Como eu posso passar para a procedure um array?
Por que eu tenho uma procedure que aceita como parâmetro um array do postgresql.

[quote=Jedi_FeniX]Eu coloquei desta maneira mas não funcionou…

CallableStatement cs; cs = getConnection().prepareCall("{call " + NOME_PROCEDURE + "(?,?,?,?)}"); cs.setInt(1, 2); cs.setInt(2, noMemcal); cs.setInt(3, flConta); cs.setInt(4, flCentroResp); cs.execute();

Pq o banco precisava de um vaccum, estou trabalhando com o postgresql e as vezes ele precisa fazer isso para apagar alguns porcessos.
E ai quando fiz isso funcionou.
E agora vou aproveitar para perguntar outra coisa. Como eu posso passar para a procedure um array?
Por que eu tenho uma procedure que aceita como parâmetro um array do postgresql.[/quote]

Mas vc altrou o nome da procedure e colocou as suas variaveis???

Ou vc simplesmente copiou o que o tma postou e tentou executar???

huahauhauauahuah
:roll: Claro que eu troquei! :roll: