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
Voici ma fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Query query = session.getNamedQuery("Recalcul_Objectif"); query.setParameter(); query.list();
et voici mon fichier objectif.hbm.xml
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;
j'ai une exception :
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>
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 :
Cette erreure est montée à l'appel de list();
Code : Sélectionner tout - Visualiser dans une fenêtre à part Exception - DataAccessException occurs : Could not extract result set metadata on complete checkLogin().
Merci
Partager