iBATIS教程之如何獲得output參數(shù)值
最近有人問我怎么在存儲(chǔ)過程中獲取output的參數(shù)值,由于我最近沒有用iBATIS.NET,所以就從文檔中找到的param的XML,也就沒有在意,但后來有人說調(diào)不通,今天早上又收到一份留言,所以我早上作了測(cè)試!也出現(xiàn)獲取不到數(shù)據(jù)的問題,但***還是解決了!我的測(cè)試環(huán)境是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定義的時(shí)候需要設(shè)置class=Hashtable,用class=int,就獲取不到!
iBATIS教程之如何獲得output參數(shù)值就向你介紹到這里,希望對(duì)你有所幫助。
【編輯推薦】