如何使用 iBatis.NET 检索存储过程的返回值?下面的代码成功调用了存储过程,但是 QueryForObject<int> 调用返回 0。
SqlMap
<procedure id="MyProc" parameterMap="MyProcParameters" resultClass="int">
MyProc
</procedure>
<parameterMap id="MyProcParameters">
<parameter property="num"/>
</parameterMap>
C# 代码
public int RunMyProc( string num )
{
return QueryForObject < int > ( "MyProc", new Hashtable { { "num", num } } );
}
存储过程
create procedure MyProc
@num nvarchar(512)
as
begin
return convert(int, @num)
end
仅供参考,我使用的是 iBatis 1.6.1.0、.NET 3.5 和 SQL Server 2008。