1 执行不带参数的存储过程

 public List<dynamic> ceshiProc()
{
string sql = @"EXEC [dbo].[p_ceshi1]";
DBInstance.DB.EnableAutoSelect = false; List<dynamic> list = DBInstance.DB.Fetch<dynamic>(sql).ToList<dynamic>();
DBInstance.DB.EnableAutoSelect = true; return list;
}

  

2 执行带参数的存储过程

public List<dynamic> ceshiProc()
{
string sql = @"EXEC [dbo].[p_ceshi2] @0,@1"; //这里必须是@0,@1 代表第一个参数,和第二个参数
int cid = 6;
DateTime dtime =Convert.ToDateTime("2015-08-02");
DBInstance.DB.EnableAutoSelect = false;
SqlParameter[] pars = {
new SqlParameter("@cid", cid), //存储过程第一个参数
new SqlParameter("@CCreateDate",dtime) //存储过程第二个参数
}; 
var sql2 = PetaPoco.Sql.Builder.Append(sql, pars);
List<dynamic> list = DBInstance.DB.Fetch<dynamic>(sql2).ToList<dynamic>();
DBInstance.DB.EnableAutoSelect = true;
return list; }

  

3 执行带输出参数的存储过程

 public List<dynamic> ceshiProc()
{
//int i = DBInstance.DB.Execute("EXEC [dbo].[Proc_LDFZBGZDZXQK001] @Cid", 6);
string sql = @"EXEC [dbo].[p_ceshi3] @0,@1,@2 OUTPUT";
int cid = ;
DateTime dtime =Convert.ToDateTime("2015-08-02");
DBInstance.DB.EnableAutoSelect = false;
SqlParameter[] pars = {
new SqlParameter("@cid", cid),
new SqlParameter("@CCreateDate",dtime),
new SqlParameter("@Total",SqlDbType.Int){Direction=ParameterDirection.Output}
}; var sql2 = PetaPoco.Sql.Builder.Append(sql, pars);
List<dynamic> list = DBInstance.DB.Fetch<dynamic>(sql2).ToList<dynamic>();
DBInstance.DB.EnableAutoSelect = true;
int total = Convert.ToInt32(pars[].Value);//输出参数的值
return list; }

PetaPoco 存储过程的更多相关文章

  1. petapoco存储过程

    db.ExecuteScalar<string>("exec P_GetCode @0,@1,@2,@3,@4,@5",); using (var db = new D ...

  2. PetaPoco 访问SQL SERVER 存储过程

    博客园有篇文章<小巧方便的ORM类库——PetaPoco>  介绍了PetaPoco调用存储过程: //调用存储过程 db.Execute("exec procSomeHandl ...

  3. petapoco 对存储过程的扩展 干货

    好久没发表文章了.心血来潮,简单的介绍下这次工作中的问题. 项目中运用了Petapoco,可是petapoco对存储过程的支持不够好.或者说对于某些特殊场景,petapoco的sql支持度有限. 比如 ...

  4. petapoco定制,比较SQL事务,存储过程,分布式事务(MSDTC)的区别和场景

    使用分布式事务时 就锁死了,而且是只锁编辑的行 使用.netSQL事务一定要执行了一个CUD的SQL才会锁死,而且也是锁行,但是也锁读的行 .netSQL事务要在这里才锁死 结论,对于产品要求细粒度的 ...

  5. Mini ORM——PetaPoco笔记

    Mini ORM--PetaPoco笔记 记录一下petapoco官网博客的一些要点.这些博客记录了PetaPoco是如何一步步改进的. 目录: Announcing PetaPoco PetaPoc ...

  6. Mini ORM——PetaPoco笔记(转)

    记录一下petapoco官网博客的一些要点.这些博客记录了PetaPoco是如何一步步改进的. 目录: Announcing PetaPoco PetaPoco-Improvements PetaPo ...

  7. PetaPoco入门(一)

    1. ORM概括 1.1. ORM简介 ORM 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的.面向对象的开发方法是当今企业级应 ...

  8. ORM之PetaPoco入门(一)--Petapoco简介

    1. ORM概括 1.1. ORM简介 ORM 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的.面向对象的开发方法是当今企业级应 ...

  9. 你使用PetaPoco必须知道的事情

    之前没有用PetaPoco调用过存储过程,今天发现问题 Sql sql = ); var list = sqlserverDB.GetInstance().Fetch<AdminGroup> ...

随机推荐

  1. The state of binary data in the browser

    The state of binary data in the browser Or: "So you wanna store a Blob, huh?" TL;DR Don't ...

  2. Codeforces Round #205 (Div. 2) : D

    思维题,感叹自己的智商不够啊. 思路大概是这样的: 1.排在队伍前面的女生是不用换位置的: 2.女生在队伍中的顺序是不会变的: 3.最后一个女生稳定了则程序结束: 4.每个女生都有个初始位置和最终位置 ...

  3. Origin null is not allowed by Access-Control-Allow-Origin

    http://www.cnblogs.com/accessking/archive/2012/05/12/2497000.html http://bbs.csdn.net/topics/3903099 ...

  4. 在linux中使用php将word文档转为pdf

    使用本教程需要在linux中安装openoffice,改页面中有详细的安装与使用教程(http://www.cnblogs.com/sustudy/p/3999628.html). 既然,你看了该教程 ...

  5. SSH自定义标签

     一.标签处理类:package cn.conris.sys.form; import java.io.IOException; import java.util.Enumeration; impor ...

  6. css的定位机制

    牛腩新闻发不系统中遇到了CSS(Cascading style sheets),第一次接触,比较陌生还!因为CSS很多关于元素定位的问题,并且很多情况下元素的位置以像素精度计.一个不小心就很头疼,为此 ...

  7. Android学习之 UI效果

    探究Android的多分辨率支持以及各种类型图标尺寸大小 - CSDN 各种数字提醒控件-Android 代码仓库-eoe Android ViewBadger - 开源中国社区 Android 微信 ...

  8. 【HDOJ】1829 A Bug's Life

    并查集变型.题意就是x与y是互斥的,下列是否数据是否可保证x-y是否均为互斥. #include <cstdio> #include <cstring> #define MAX ...

  9. Monkey ‘mk_request_header_process’函数输入验证漏洞

    漏洞名称: Monkey ‘mk_request_header_process’函数输入验证漏洞 CNNVD编号: CNNVD-201308-003 发布时间: 2013-08-22 更新时间: 20 ...

  10. Server.Transfer方法,Server.Execute方法和Response.Redirect方法有什么异同

    (1)Server.Transfer方法: Server.Transfer("m2.aspx");//页面转向(服务器上执行). 服务器停止解析本页,保存此页转向前的数据后,再使页 ...