我通过NHibernate调用存储过程。一切正常,但是当我尝试通过代码设置存储过程输入参数时,它不会返回任何值。
因此对于签名类似于
的存储过程dbo.sp_MySp @search_option char(10), ......
映射
<sql-query name="sp_MySp">
exec dbo.sp_MySp @search_option='ab', ...
</sql-query>
码
var query = Session.GetNamedQuery("sp_MySp");
var results = query.List();
映射
<sql-query name="sp_MySp">
<query-param name="search_option" type="String"/>
exec dbo.sp_MySp @search_option=:search_option, ---
</sql-query>
代码
var query = Session.GetNamedQuery("sp_MySp");
query.SetParameter("search_option", "ab");
var results = query.List();
有人可以指出我在这里缺少的东西......