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
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>
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
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();
            });
Seconde methode :
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>();
});
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).