PetaPoco在.net專案中的簡單使用(儲存過程篇)

龐順龍發表於2019-05-11

PetaPoco在.net專案中的簡單使用(儲存過程篇)

官方網站:http://www.toptensoftware.com/petapoco

呼叫SqlServer儲存過程

1、帶有輸入輸出引數

//需要加上這麼一句,是否自動新增select子句
db.EnableAutoSelect = false; 
//輸入引數
var param0 = new SqlParameter('@strInput1', System.Data.SqlDbType.VarChar, 255);
param0.Direction = System.Data.ParameterDirection.Input;
param0.Value = strInput1;
var param1 = new SqlParameter('@strInput2', System.Data.SqlDbType.NVarChar, 255);
param1.Direction = System.Data.ParameterDirection.Input;
param1.Value = strInput2;
//輸出引數
var param2 = new SqlParameter('@strOutput1', System.Data.SqlDbType.NVarChar, 255);
param2.Direction = System.Data.ParameterDirection.Output;
param2.Value = DBNull.Value;
var param3 = new SqlParameter('@strOutput2', System.Data.SqlDbType.NVarChar, 255);
param3.Direction = System.Data.ParameterDirection.Output;
param3.Value = DBNull.Value;
var sql = PetaPoco.Sql.Builder.Append('exec 儲存過程名稱 @0,@1,@2 output,@3 output', param0, param1, param2, param3);
var result = db.Fetch<T>(sql); //根據實際情況替換T
string str = param2.Value.ToString(); //返回值
string str = param3.Value.ToString();//返回值

2、不帶有輸出引數,只有輸入引數

db.EnableAutoSelect = false;   
var param0 = new SqlParameter("@StockCapital", System.Data.SqlDbType.NVarChar, 300); 
param0.Direction = System.Data.ParameterDirection.Input; 
param0.Value = StockCapital; 
var sql = PetaPoco.Sql.Builder.Append("exec StockCapitalData @0", param0); 

下圖為專案中的簡要呼叫方法截圖

龐順龍最後編輯於:2年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章