Boa tarde galera! 
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!