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

  1. public List<dynamic> ceshiProc()
  2. {
  3. string sql = @"EXEC [dbo].[p_ceshi1]";
  4. DBInstance.DB.EnableAutoSelect = false;
  5.  
  6. List<dynamic> list = DBInstance.DB.Fetch<dynamic>(sql).ToList<dynamic>();
  7. DBInstance.DB.EnableAutoSelect = true;
  8.  
  9. return list;
  10. }

  

2 执行带参数的存储过程

  1. public List<dynamic> ceshiProc()
  2. {
  3. string sql = @"EXEC [dbo].[p_ceshi2] @0,@1"; //这里必须是@0,@1 代表第一个参数,和第二个参数
  4. int cid = 6;
  5. DateTime dtime =Convert.ToDateTime("2015-08-02");
  6. DBInstance.DB.EnableAutoSelect = false;
  7. SqlParameter[] pars = {
  8. new SqlParameter("@cid", cid), //存储过程第一个参数
  9. new SqlParameter("@CCreateDate",dtime) //存储过程第二个参数
  1. };
    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 执行带输出参数的存储过程

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

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. 提高matlab运行速度和节省空间的心得

    提高matlab运行速度和节省空间的心得 首先推荐使用matlab 2006a版本,该版本优点很多(不过有一个小bug,就是通过GUI自动生成的m文件居然一大堆warning,希望在已经发布了的200 ...

  2. Water Tree

    Codeforces Round #200 (Div. 1) D:http://codeforces.com/problemset/problem/343/D 题意:给你一颗有根树,树的每个节点有一个 ...

  3. C语言头文件的使用与写法

    C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目.揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另 ...

  4. Git 、CVS、SVN比较

    Git .CVS.SVN比较 项目源代码的版本管理工具中,比较常用的主要有:CVS.SVN.Git 和 Mercurial  (其中,关于SVN,请参见我先前的博客:SVN常用命令 和 SVN服务器配 ...

  5. bzoj2821

    其实和bzoj2724是一样的都是先处理多个块的答案,然后多余部分暴力空间要注意一下,还是O(nsqrt(n)); ..,..] of longint; g:..,..] of longint; a, ...

  6. 使用 Gradle 实现 TFS 构建自动化

    发布于 2014-07-16 作者 陈 忠岳 感谢微软开放技术有限公司(简称"微软开放技术")发布的构建模板,我们现在便可以在 Team Foundation Server(TFS ...

  7. 对于利用ica进行fmri激活区识别的理解

    首先,ica是一种探索性的方法,属于数据驱动的范畴. ica计算量很大,一般都是离线式计算. ica基于的猜想是,世界是加性的.在我们所研究的脑科学中,所采集到的BOLD信号,是由一些源信号所构成,更 ...

  8. 实现DataGridView实时更新数据

    ;).ToString() + ).ToString() + "秒";        } }}

  9. UVA 11178 Morley's Theorem(旋转+直线交点)

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18543 [思路] 旋转+直线交点 第一个计算几何题,照着书上代码打 ...

  10. 定时器NSTimer的用法

        //时间间隔     NSTimeInterval activeTimeInterval = NETWORK_SEND_ACTIVE_TIME;     NSTimeInterval othe ...