iBATIS教程之如何獲得output參數值
作者:福娃
iBATIS教程之如何獲得output參數值主要向你介紹如何在iBATIS.NET存儲過程中獲得output值。
最近有人問我怎么在存儲過程中獲取output的參數值,由于我最近沒有用iBATIS.NET,所以就從文檔中找到的param的XML,也就沒有在意,但后來有人說調不通,今天早上又收到一份留言,所以我早上作了測試!也出現獲取不到數據的問題,但***還是解決了!我的測試環境是sqlserver2005/vs2005/ibatis.net2.0
如下:
Procedure:
- create proc sp_output
- (
- @testParam int output
- )
- as
- begin
- set @testParam = 10
- end
- go
XML:
- ﹤parameterMaps﹥
- ﹤parameterMap id="select-params2" class="Hashtable"﹥
- ﹤parameter property="testParam" column="testParam" direction="Output" /﹥
- ﹤/parameterMap﹥
- ﹤/parameterMaps﹥
- ﹤statements﹥
- ﹤procedure id="GetAccountViaSP2" parameterMap="select-params2"﹥
- sp_output
- ﹤/procedure﹥
- ﹤/statements﹥
Code:
- int testid = 0;
- Hashtable map = new Hashtable();
- map.Add("testParam", testid);
- mapper.Insert("GetAccountViaSP2", map);
- Console.WriteLine(map["testParam"].ToString());
注意,在parammap定義的時候需要設置class=Hashtable,用class=int,就獲取不到!
iBATIS教程之如何獲得output參數值就向你介紹到這里,希望對你有所幫助。
【編輯推薦】
責任編輯:仲衡
來源:
cnblogs