一.:
1.数据库存储过程如下:
/*没有返回值的存储过程*/
create proc p_student_add(
@ClassName varchar(50)=''
)
as
insert into ClassInfo(ClassName,CreateTime) values(@ClassName,GETDATE());
2. dapper 在程序中的调用实例如下:使用 con.Execute()方法
/// <summary>
/// 不带参数的存储过程调用
/// </summary>
/// <param name="className"></param>
/// <returns></returns>
public int NoReturn_Add(string className) {
using (SqlConnection con = new SqlConnection(constr))
{
con.Open();
//定义参数集合对象
DynamicParameters par = new DynamicParameters();
par.Add("@ClassName", className);/*添加存储过程需要的参数
@ClassName,par.add()中第一个参数是存储过程参数的名称,第二个参数是存储过程参数值
*/
int res = con.Execute("p_student_add", par, commandType:
CommandType.StoredProcedure); //使用 execute()执行,返回的是存储过
程执行后受影响的行数
}
}
二.有返回值的存储过程:
存储过程如下:
/*有返回值的存储过程*/
create proc p_student_add2(
@ClassName varchar(50)=''