zoukankan      html  css  js  c++  java
  • Dapper学习笔记(5)-存储过程

    一、无参存储过程

    第一步:创建一个不带参数的存储过程,代码如下:

    1 CREATE PROCEDURE [dbo].[QueryRoleNoParms] 
    2     
    3 AS
    4 BEGIN
    5     SELECT * FROM T_Role;
    6 END

    第二步:执行存储过程,返回结果,代码如下:

     1         private List<Role> ExecuteStoredProcedureNoParms()
     2         {
     3             using (IDbConnection con = OpenConnection())
     4             {
     5                 List<Role> roleList = new List<Role>();
     6                 roleList = con.Query<Role>("QueryRoleNoParms",
     7                                         null,
     8                                         null,
     9                                         true,
    10                                         null,
    11                                         CommandType.StoredProcedure).ToList();
    12                 return roleList;
    13             }
    14         }

    二、带输入输出参数的存储过程

    第一步:创建一个带输入输出参数的存储过程,代码如下:

    1 CREATE PROCEDURE [dbo].[QueryRoleWithParms]
    2     @RoleId int,
    3     @RoleName nvarchar(256)='' out
    4 AS
    5 BEGIN
    6     SELECT @RoleName = RoleName FROM T_Role WHERE RoleId =@RoleId
    7 END

    第二步:执行存储过程,返回执行结果,代码如下:

     1         private string ExecuteStoredProcedureWithParms()
     2         {
     3             DynamicParameters dp = new DynamicParameters();
     4             dp.Add("@RoleId", "1");
     5             dp.Add("@RoleName", "", DbType.String, ParameterDirection.Output);
     6             using (IDbConnection con = OpenConnection())
     7             {
     8                 con.Execute("QueryRoleWithParms", dp, null, null, CommandType.StoredProcedure);
     9                 string roleName = dp.Get<string>("@RoleName");
    10                 return roleName;
    11             }
    12         }
  • 相关阅读:
    loj#2333 「JOI 2017 Final」准高速电车
    loj#2332 「JOI 2017 Final」焚风现象
    loj#501 「LibreOJ β Round」ZQC 的树列
    loj#500 「LibreOJ β Round」ZQC 的拼图
    p2827 蚯蚓
    p5471 [NOI2019]弹跳
    p5304 [GXOI/GZOI2019]旅行者
    p2503 [HAOI2006]均分数据
    p4899 [IOI2018] werewolf 狼人
    loj#137 最小瓶颈路 加强版
  • 原文地址:https://www.cnblogs.com/mengshi/p/4784640.html
Copyright © 2011-2022 走看看