Uso de Stored Procedures de T-SQL 2008 no Java

0 respostas
Takeshi91

Boa tarde galera! :smiley:

Gostaria de fazer uma pergunta: como faço para fazer a chamada de uma stored procedure do T-SQL 2008 no java?
Eu segui orientações de uns amigos, e fiz a chamada usando CallableStatement, porém não consegui executar o mesmo. Esta procedure é uma simples busca, não recebe parâmetros, mas é programada para gerar uns dados estatísticos.

Seguem o método:

public List<CertificationStatus> allCertificationStatuses() throws SQLException {
        List<CertificationStatus> list = null;
        CertificationStatus cs = null;
        Connection con = null;
        CallableStatement cstmt = null;
        ResultSet rs = null;
        try {
            con = getConnection();
            cstmt = con.prepareCall("{call rbacxservice.sproc_CertificationStatus_v2()}");
            System.out.println("connection:" + con.toString());
            System.out.println("CallableStatement" + cstmt.toString());
            System.out.println("Ran Stored Procedure: " + cstmt.execute());

        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        } finally {
            closeConnection(con);
            cstmt.close();
            closeResultSet(rs);
        }
        System.gc();
        return list;
    }

Seguem também o resultado gerado na saída do Netbeans

run:
connection:ConnectionID:1
CallableStatementSQLServerCallableStatement:1
Ran Stored Procedure: false
null
CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)

Obrigado!

Criado 25 de novembro de 2011
Respostas 0
Participantes 1