Как я могу получить возвращаемое значение хранимой процедуры, используя iBatis.NET? Приведенный ниже код успешно вызывает хранимую процедуру, но вызов QueryForObject возвращает 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.