当前位置:Gxlcms > 数据库问题 > PetaPoco 访问SQL SERVER 存储过程

PetaPoco 访问SQL SERVER 存储过程

时间:2021-07-01 10:21:17 帮助过:14人阅读


假设有存储过程定义如下:
CREATE PROCEDURE [dbo].[sp_pub_SerialNo_new]
 @SerialNoType varchar(30),  -- 需要得到编号的业务类型
 @Year int,     -- @Year ,@Month = 0 ,使用系统的日期
 @Month int,
 @SerialNo varchar(30) output

//PetaPoco调用如下:

//string Jobtype ,int iYear,int iMonth 设置初始值
var param = new SqlParameter("SerialNo",SqlDbType.VarChar,30);
param.Direction = System.Data.ParameterDirection.Output;
DataContext _db = DataContextHelp.GetDataContextDefault();
//调用存储过程得到一个业务编号
var spResult = _db.Execute("EXEC sp_pub_SerialNo_new @SerialNoType,@Year,@Month,@SerialNo OUTPUT "
          , new { SerialNoType=JobType,Year= iYear,Month= iMonth,SerialNo= param });
return param.Value.ToString(); //返回输出参数

注意红色部分:
1.声明一个输出参数
2.SQL 语句部分添加OUTPUT
3.参数列表里面传递param
4.spResult 可以读取存储过程的返回值

PetaPoco 访问SQL SERVER 存储过程

标签:访问   ring   ref   ext   new   log   类型   博客   var   

人气教程排行