Pessoal, boa tarde!
Estou tentando chamar uma procedure e um dos parâmetros é tanto de entrada quanto de saída, porém estoura o erro: Unable to extract OUT/INOUT parameter value; nested exception is org.hibernate.exception.GenericJDBCException: Unable to extract OUT/INOUT parameter value
Alguém saberia dizer onde está o erro?
Segue abaixo código:
"@Entity
@NamedStoredProcedureQueries({
@NamedStoredProcedureQuery(
name = “Proc3.getTeste”,
procedureName = “sp_iSolicitacaoSistema”,
resultClasses = { Proc3.class },
parameters = {
@StoredProcedureParameter(name = “pt_xml”,type = String.class, mode = ParameterMode.IN),
@StoredProcedureParameter(name = “pi_solicitacao”,type = Integer.class, mode = ParameterMode.INOUT)
})
})
public class Proc3 {
@Id
@Column(name="pi_solicitacao")
private Integer piSolicitacao;
}
public interface Proc3Repository extends CrudRepository<Proc3, Integer>{
@Procedure(“spoc3_iSolicitacaoSistema”)
public Proc3 getTeste(@Param(“pt_xml”) String pt_xml, @Param(“pi_solicitacao”) Integer pisolicitacao);
}"
Trecho da chamada:
"Proc3 testeSQL = proc3Repo.getTeste(xml,0);
Procedure:
GO
DECLARE @RC int
DECLARE @pt_xml varchar(max)
DECLARE @pi_solicitacao int = 0
– TODO: Set parameter values here.
set @pt_xml = ‘<?xml version="1.0" encoding="ISO-8859-1"?>’
EXECUTE @RC = [dbo].[spoc3_iSolicitacaoSistema]
@pt_xml
,@pi_solicitacao OUTPUT
set @pi_solicitacao = 123;
GO"
