Bonjour,
Pour un certain traitement, je dois appeler une fonction oracle avec un paramétre out:
Code :Sélectionner tout -Visualiser dans une fenêtre à part
package.ma_fonction (p_debut IN NUMBER, p_fin IN NUMBER, p_retour OUT VARCHAR2) return varchar2

Je travaille avec Spring et JPA implémentation hibernate.
Quelle est la syntaxe correcte pour appeler cette fonction ?
Pour les fonctions sans paramètres out je fais tout simplement :
Code :Sélectionner tout -Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
StringBuilder query = new StringBuilder();
query.append("select  package.fonction(");
query.append(StringUtil.surrond(user)).append(",");
query.append(StringUtil.surrond(date));
query.append(") from dual");
Object oresult= getEntityManager().createNativeQuery(query.toString()).getSingleResult();
result = oresult!=null ? oresult.toString() : null;


Merci.