Я вызываю хранимую процедуру TSQL из NHibernate 1.2.
var q = sessionStrategyNHibernate.GetSession()
.CreateSQLQuery("exec myProc ?, ?, ?, ?")
.SetString(0, "77")
.SetInt32(1, 1)
.SetResultTransformer(new AliasToBeanResultTransformer(typeof(Int16)))
.SetParameter(2, dateMinInclue, NHibernateUtil.DateTime)
.SetParameter(3, dateMaxExclue, NHibernateUtil.DateTime);
var nb = q.UniqueResult<Int16>();
Хранимая процедура myProc
возвращает целое число (число)
create procedure myProc
(
@A nvarchar(255),
@B int,
@C datetime,
@D datetime
)
as
begin
select count(*) as NB
from ...
end
go
Но каждый раз возникает ошибка
Message : Return types of SQL query were not specified [exec myProc ?, ?, ?, ?]
Что не так?