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