Bonjour,
Je suis débutant en hibernate (merci de votre indulgence face à certaines question que vous pourriez trouver idiotes...) et je voudrais appeler des procédures stockées dans SQL Server (essentiellement des SELECT).
J'ai essayé de faire comme si je faisais une requête nommée classique (Ca, je sais faire!) mais ca ne marche pas.
Dans la doc de hibernate, j'ai trouvé ceci :
"For Sybase or MS SQL server the following rules apply:
The procedure must return a result set. Note that since these servers can/will return multiple result sets and update counts, Hibernate will iterate the results and take the first result that is a result set as its return value. Everything else will be discarded."
J'ai essayé d'y adapter pour SQL Server mais ca ne marche pas. J'ai cherché sur le Web mais visiblement, beaucoup de personnes ont des problèmes avec les procédures stockées de SQL Server et je n'ai aps trouvé d'exemple tout bête.
Ma procédure stockée est la suivante :
idUser - int (4)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE PROCEDURE [spGetAllUsers] AS BEGIN SELECT idUser, NomComplet, Nom, Prenom FROM users END GO
NomComplet - nvarchar(50)
Nom - nvarchar(30)
Prenom - nvarchar(20)
Cette requête va retourner plusieurs enregistrements. A partir de là, est-ce que je pourrais avoir un exemple complet de code (Appel de la requête nommée, contenu du fichier hbm.xml)
De plus, est-ce que je pourrais avoir un exemple de code complet avec la même chose mais avec des paramètres dans la requête nommée?
Après tout ca, je pense pouvoir me débrouiller tout seul...
J'utilise SQL Server 2000 et SQL Server 2005
Je vous remercie d'avance de votre aide.
Partager