NHibernate select inaccessible
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:
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:
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:
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).