Bonjour,
J'ai beaucoup de mal à trouver un titre clair pour mon problème. Voici une requête que j'essaie d'exécuter dans mon mapping NHibernate
Le problème est quand j'appelle cette requête dans mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <sql-query name="spInventoryMove"> <![CDATA[ declare @intAdjID int exec spInventoryMove :ProID :LocID select * from tblAdj where adjID = @intAdjID ]]> <return class="V2K.WMS.Data.InventoryAdjData, V2K.WMS.Data"/> </sql-query>
Seconde methode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 RepositoryExceptionWrapper.Wrap(GetType(), delegate() { IDbCommand command = CurrentSession.Connection.CreateCommand(); command.CommandText = "spInventoryMove"; command.CommandType = CommandType.StoredProcedure; IDbDataParameter parameter = command.CreateParameter(); parameter.ParameterName = "@ProID"; parameter.Value = ProID; command.Parameters.Add(parameter); parameter = command.CreateParameter(); parameter.ParameterName = "@LocID"; parameter.Value = LocID; command.Parameters.Add(parameter); //command.ExecuteNonQuery(); IDataReader reader = command.ExecuteReader(); if (reader.Read()) { result = new InventoryAdjData(); result.Id = reader[0]; } reader.Close(); });
Je n'ai que le retour de la stored procedure, ce que j'aimerais c'est récupérer le select... comment puis-je faire ? (dans SQL Server, j'ai 2 résultats : le retour de la stored proc et celui du select).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 RepositoryExceptionWrapper.Wrap(GetType(), delegate() { IQuery query = CurrentSession.GetNamedQuery("spInventoryMove"); query.SetString("ProID", ProID); query.SetNullableInt32("LocID", LocID); result = query.UniqueResult<InventoryAdjData>(); });
Partager