Retorno stored procedure[RESOLVIDO]

2 respostas
brucsantos

Bom dia a todos!

Tenho uma procedure que consigo executar normal no MySql só que quando vou pegar no resultSet não vem nada.

Alguma ideia?

Procedure:

DELIMITER $$

CREATE PROCEDURE `fraudesshml`.`SP_FRAUDSSHML_REPORT_FRAUD` (initial DATETIME, final DATETIME)
BEGIN
SELECT DISTINCT
     fraud.identity,
     fraud.statusFraud,
     fraud.duplicateCase,
     responsible.name,
     users.nickName,
     users_1.nickName,
     fraud.logCase, 
     users.currentNegativeScore,
     users.currentPositeScore, 
     users.negativeScorePublish,
     users.positiveScorePublish,
     users.negativeScoreOffer, 
     users.positiveScoreOffer,
     fraud.profileCase,
     keyword.name as Keyword_Name,
     defectanalysis.optionFraudReason, 
     defectanalysis.notFalsePositive,
     defectanalysis.erroOperational, 
     defectanalysis.observation,
     falsepositive.outProfile,
     .
     .
     .
     ... Continua

Codigo do repositorio:

...
		
		CallableStatement statment = this.getSession().connection().prepareCall("{call SP_FRAUDSSHML_REPORT_FRAUD(?,?)}");
		statment.setDate(1, new Date(search.getInitial().getTime()));
		statment.setDate(2, new Date(search.getEnd().getTime()));	
		
		ResultSet rs = statment.executeQuery();	
		
		while(rs.next()) {
			rs.getString(1);
                        ...
		}
		...

Estou usando procedure pois e uma consulta muito grande e tive problemas ao executar o “executeSqlQuery” com hibernate

Alguma sugestão?

Obrigado

2 Respostas

ViniGodoy

Resolvido? E qual era a solução? Por que o erro ocorria?

brucsantos

Na realidade está correto. eu que estava passando parametros errados da consulta. Esqueci que mudou o mes! =D

OBS: Mudei o setDate para Timestamp isso tambem ajudou no problema.

Criado 1 de julho de 2010
Ultima resposta 1 de jul. de 2010
Respostas 2
Participantes 2