PetaPoco 存储过程
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 存储过程的更多相关文章
- petapoco存储过程
db.ExecuteScalar<string>("exec P_GetCode @0,@1,@2,@3,@4,@5",); using (var db = new D ...
- PetaPoco 访问SQL SERVER 存储过程
博客园有篇文章<小巧方便的ORM类库——PetaPoco> 介绍了PetaPoco调用存储过程: //调用存储过程 db.Execute("exec procSomeHandl ...
- petapoco 对存储过程的扩展 干货
好久没发表文章了.心血来潮,简单的介绍下这次工作中的问题. 项目中运用了Petapoco,可是petapoco对存储过程的支持不够好.或者说对于某些特殊场景,petapoco的sql支持度有限. 比如 ...
- petapoco定制,比较SQL事务,存储过程,分布式事务(MSDTC)的区别和场景
使用分布式事务时 就锁死了,而且是只锁编辑的行 使用.netSQL事务一定要执行了一个CUD的SQL才会锁死,而且也是锁行,但是也锁读的行 .netSQL事务要在这里才锁死 结论,对于产品要求细粒度的 ...
- Mini ORM——PetaPoco笔记
Mini ORM--PetaPoco笔记 记录一下petapoco官网博客的一些要点.这些博客记录了PetaPoco是如何一步步改进的. 目录: Announcing PetaPoco PetaPoc ...
- Mini ORM——PetaPoco笔记(转)
记录一下petapoco官网博客的一些要点.这些博客记录了PetaPoco是如何一步步改进的. 目录: Announcing PetaPoco PetaPoco-Improvements PetaPo ...
- PetaPoco入门(一)
1. ORM概括 1.1. ORM简介 ORM 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的.面向对象的开发方法是当今企业级应 ...
- ORM之PetaPoco入门(一)--Petapoco简介
1. ORM概括 1.1. ORM简介 ORM 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的.面向对象的开发方法是当今企业级应 ...
- 你使用PetaPoco必须知道的事情
之前没有用PetaPoco调用过存储过程,今天发现问题 Sql sql = ); var list = sqlserverDB.GetInstance().Fetch<AdminGroup> ...
随机推荐
- 提高matlab运行速度和节省空间的心得
提高matlab运行速度和节省空间的心得 首先推荐使用matlab 2006a版本,该版本优点很多(不过有一个小bug,就是通过GUI自动生成的m文件居然一大堆warning,希望在已经发布了的200 ...
- Water Tree
Codeforces Round #200 (Div. 1) D:http://codeforces.com/problemset/problem/343/D 题意:给你一颗有根树,树的每个节点有一个 ...
- C语言头文件的使用与写法
C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目.揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另 ...
- Git 、CVS、SVN比较
Git .CVS.SVN比较 项目源代码的版本管理工具中,比较常用的主要有:CVS.SVN.Git 和 Mercurial (其中,关于SVN,请参见我先前的博客:SVN常用命令 和 SVN服务器配 ...
- bzoj2821
其实和bzoj2724是一样的都是先处理多个块的答案,然后多余部分暴力空间要注意一下,还是O(nsqrt(n)); ..,..] of longint; g:..,..] of longint; a, ...
- 使用 Gradle 实现 TFS 构建自动化
发布于 2014-07-16 作者 陈 忠岳 感谢微软开放技术有限公司(简称"微软开放技术")发布的构建模板,我们现在便可以在 Team Foundation Server(TFS ...
- 对于利用ica进行fmri激活区识别的理解
首先,ica是一种探索性的方法,属于数据驱动的范畴. ica计算量很大,一般都是离线式计算. ica基于的猜想是,世界是加性的.在我们所研究的脑科学中,所采集到的BOLD信号,是由一些源信号所构成,更 ...
- 实现DataGridView实时更新数据
;).ToString() + ).ToString() + "秒"; } }}
- UVA 11178 Morley's Theorem(旋转+直线交点)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18543 [思路] 旋转+直线交点 第一个计算几何题,照着书上代码打 ...
- 定时器NSTimer的用法
//时间间隔 NSTimeInterval activeTimeInterval = NETWORK_SEND_ACTIVE_TIME; NSTimeInterval othe ...