Call Stored Procedure

1 resposta
J

Alguém tem uma dica, de como executar uma SP, pelo JAVA, estou utilizando Spring e Hibernate no projeto.

1 Resposta

E

Pequeno código que resolve seu problema usando Spring e Hibernate.

`

<a class="mention" href="/u/override">@Override</a>

@Transactional(propagation = Propagation.REQUIRES_NEW)

public String executaProcedureConfirmacao(Long codigoEc, Long operNumOperacaoSeq, String userOperacao, Long codCanal, Double valorOperacao) {

Session session = getEntityManager().unwrap(Session.class);

SessionFactoryImpl sessionFactory = (SessionFactoryImpl) session.getSessionFactory();

ConnectionProvider cp = sessionFactory.getConnectionProvider();

Connection connection = null;

String sucesso = “”;

try {
connection = cp.getConnection();

		CallableStatement cs = connection.prepareCall("{call PK_STATUS.PR_CONFIRMA_SIMULACAO(?,?,?,?,?,?) }");
		cs.registerOutParameter(6, OracleTypes.NVARCHAR);
		cs.setLong(1, codigoEc);
		cs.setLong(2, operNumOperacaoSeq);
		cs.setString(3, userOperacao);
		cs.setLong(4, codCanal);
		setNumberOrNull(5, valorOperacao, cs);
		cs.execute();
		sucesso = cs.getString(6);
	} catch (SQLException e) {
		e.printStackTrace();
	}

	return sucesso;
}

`

Criado 19 de abril de 2016
Ultima resposta 20 de abr. de 2016
Respostas 1
Participantes 2