Bonjour,

j'ai une exception à l'appel d'une procédure stockées. J'utilise la même fonction de ce lien : http://docs.jboss.org/hibernate/stab...edqueries.html

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
	 Query query =	 session.getNamedQuery("Recalcul_Objectif");		  
		 query.setParameter();
query.list();
Voici ma fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
CREATE OR REPLACE FUNCTION F_Recalcul_Objectif
    RETURN SYS_REFCURSOR
AS
    st_cursor SYS_REFCURSOR;
BEGIN
    OPEN st_cursor FOR
 SELECT Objectif FROM TObjectif;
      RETURN  st_cursor;
 END;
et voici mon fichier objectif.hbm.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<sql-query name="Recalcul_Objectif" callable="true">
	 <return alias="obj" class="TObjectif">
        <return-property name="Ob " column="Objectif "/>
	</return>
	   	 { call F_Recalcul_Objectif()}
     </sql-query>
j'ai une exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
2009-06-23 10:17:40,460 WARN  [org.hibernate.util.JDBCExceptionReporter] SQL Error: 6550, SQLState: 65000
2009-06-23 10:17:40,460 ERROR [org.hibernate.util.JDBCExceptionReporter] ORA-06550: Ligne 1, colonne 7 :
PLS-00221: 'F1000_RECALCUL_OBJECTIF' n'est pas une procédure ou est indéfini
ORA-06550: Ligne 1, colonne 7 :
PL/SQL: Statement ignored

Par contre, si je remplace ma "function" par une "procedure", il exécute bien la procédure mais il y a une autre exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 Exception - DataAccessException occurs : Could not extract result set metadata on complete checkLogin().
Cette erreure est montée à l'appel de list();

Merci