Execution de procedure stockée Nhibernate
Salut tout le monde,
je veux afficher des lignes provenat de la base de donnee dans le rapport RDLC.
en j'au cree une procedure stockéé dans sql server la voila:
USE [DB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[tableau_recapitulatif]
@DOSSIER_IDENTIFIANT BIGINT
@CABINET_IDENTIFIANT INT
AS
select
convert(varchar(50),ds.IDENTIFIANT) AS IDENTIFIANT,
ds.NUMERO_POLICE AS NUMERO_POLICE,
ds.NOM_ASSURE AS ASSURE,
from SINISTRE_DOSSIER ds
where
(ds.IDENTIFIANT=@DOSSIER_IDENTIFIANT OR @DOSSIER_IDENTIFIANT IS NULL)
AND
(ds.CABINET_IDENTIFIANT=@CABINET_IDENTIFIANT OR @CABINET_IDENTIFIANT IS NULL)
au niveau de hibernate :
<sql-query name="tableauRecapitulatif">
exec sinistre_auto_tableau_recapitulatif
:DOSSIER_IDENTIFIANT,
:CABINET_IDENTIFIANT
<return class="TableauRecapitulatif"/>
</sql-query>
pour le code C#:
public IList<TableauRecapitulatif> selectTableauRecapitulatif(string identifiant, string cabinetIdentifiant)
{
ISessionFactory sf = HibernateTemplate.SessionFactory;
ISession s = sf.OpenSession();
IQuery q = (IQuery)s.GetNamedQuery("tableauRecapitulatif");
q.SetTimeout(3000); //nbre en seconds
q.SetParameter("DOSSIER_IDENTIFIANT", (identifiant != "") ? identifiant : null);
q.SetParameter("CABINET_IDENTIFIANT", (cabinetIdentifiant != "") ? cabinetIdentifiant : null);
return q.List<TableauRecapitulatif>();
voila l'erreur que je reçois:
could not execute query [ exec sinistre_auto_tableau_recapitulatif DOSSIER_IDENTIFIANT@p0, @p1] Name:DOSSIER_IDENTIFIANT - Value:120220130009 Name:CABINET_IDENTIFIANT - Value:null
[SQL: exec sinistre_auto_tableau_recapitulatif DOSSIER_IDENTIFIANT@p0, @p1]
Je vous remercie d'avance.