Я хочу вызвать хранимую процедуру, возвращающие ClassID
и Student id
Calling параметризованных хранимой процедуры с помощью NHibernate
Моего отображения XML является
<sql-query name="GetClassRevenuebyStudent_Sea">
<return-scalar column="totalRevenew" type="System.String" />
exec GetClassRevenue_Sea ClassID, StudentID
</sql-query>
И моей хранимой процедура вызова код
public static double Student_ShowRevenue(string classid, string studentid)
{
ISession session = NHibernateHelper.GetSession();
ITransaction trans = session.BeginTransaction();
IQuery query = (IQuery)session.GetNamedQuery("GetClassRevenuebyStudent_Sea");
query.SetParameter("ClassID", classid);
query.SetParameter("StudentID", studentid);
return Convert.ToDouble(query.List()[0]);
}
Но когда я запускаю приложение, он дает исключение на линии
return Convert.ToDouble(query.List()[0])
что все параметры не установлены.
вы пробовали определение вашего SP как ехес GetClassRevenue_Sea: Classid,: StudentID (с двоеточием перед вашими параметрами имен)? – jbl
Какое исключение? (можете ли вы дать полное исключение?) – Automatico
'QueryException: все параметры не установлены. 'Исключение типа. – rae1