Bom dia,
Estou tentando usar hibernate acessando uma procedure no Oracle, ja consultei alguns exemplo e ducumentação do site do hibernate, mas não estou conseguindo.
Procedure:
[code]create or replace procedure SP_GET_NUMBER
(
seq_cursor out sys_refcursor
)
as
[…]
open seq_cursor for
select min(temp_id) as next_number from temp_table
where temp_id not in(select frm_number from frm_produtos);
end SP_GET_NUMBER;[/code]
Mapeamento no hibernate
[code]<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
[…]
<sql-query name="productFormGDNumber_SP" callable="true">
<return-scalar column="next_number" type="long" />
{? = call SP_GET_NUMBER()}
</sql-query>
</hibernate-mapping>[/code]
Testando a proc no PL/SQL esta funcionando, acredito que deve ser algo no mapeamento.
A proc recebe um “sys_refcursor”, eu preciso passar alguma coisa no mapeamento? Se sim o que?
Alguem sabe o que esta errado?
Obrigado,
Rodrigo