IBatis.Net如何獲取存儲過程的Output的參數值

最近有人問我怎麼獲取存儲過程的output的參數值,由於我最近沒有用Ibatis.net,所以就從文檔中找到的param的xml,也就沒有在意,但後來有人說調不通,今天早上又收到一份留言,所以我早上作了測試!也出現獲取不到數據的問題,但最後還是解決了!我的測試環境是sqlserver2005/vs2005/ibatis.net2.0
如下:
procedure:

None.gifcreate proc sp_output
None.gif(
None.gif    
@testParam    int    output
None.gif)
None.gif
as
None.gif
begin
None.gif    
set @testParam = 10
None.gif
end
None.gif
go
None.gif

xml:
None.gif  <parameterMaps>
None.gif    
<parameterMap id="select-params2" class="Hashtable">
None.gif      
<parameter property="testParam" column="testParam" direction="Output" />
None.gif    
</parameterMap>
None.gif  
</parameterMaps>
None.gif
None.gif  
<statements>
None.gif
None.gif    
<procedure id="GetAccountViaSP2" parameterMap="select-params2">
None.gif      sp_output
None.gif    
</procedure>
None.gif  
</statements>

code:
None.gifint testid = 0;
None.gif            Hashtable map 
= new Hashtable();
None.gif            map.Add(
"testParam", testid);
None.gif
None.gif            mapper.Insert(
"GetAccountViaSP2", map);
None.gif
None.gif            Console.WriteLine(map[
"testParam"].ToString());

注意,在parammap定義的時候需要設置class=Hashtable,用class=int,就獲取不到!
希望對讀者有幫助!有任何問題可以發郵件給我[email protected]
發佈了7 篇原創文章 · 獲贊 0 · 訪問量 2999
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章