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> ...
随机推荐
- 如何用 React Native 创建一个iOS APP?
诚然,React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用.在 JavaScript 中用 Reac ...
- Jamie's Contact Groups
poj2289:http://poj.org/problem?id=2289 题意:给定一个规模为n的名单,要将名单中的人归到m个组中,给出每个人可能的分组号,需要确定一种分配方案,是的最大规模的组最 ...
- Win8.1、Office2013一键激活工具
Win8.1.Office2013一键激活工具 KMSpico V7.0 是一款激活Win8.Windows8.1和Office2013的工具,由国外网友heldigard基于KMSEmulator制 ...
- Java接口修饰符详解
接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员.它们是公共的,静态的,最终的常量.相当于全局常量.抽象类是不“完全”的类,相当于是接口和具体类的一个中间层.即满足接口的抽象,也满 ...
- .classpath 和.project文件含义
.classpath文件是在建立eclipse工程时创建的描述工程配置情况的文件,包括: * 源码路径 * 编译结果的输出路径 * 所使用的外部库的路径 -----------------下面是 ...
- 【HDOJ】1422 重温世界杯
简单题. #include <stdio.h> #define MAXN 100005 int wi[MAXN], li[MAXN]; ]; int main() { int n, tot ...
- 【转】在Ubuntu下编译Android源码并运行Emulator
原文网址:http://www.mcuos.com/thread-4553-1-1.html 建立编译环境 1.在VirtualBox上安装Ubuntu 2.安装JDK $ sudo apt-ge ...
- WIA
一台扫描仪,实际上就是一个Device对象,因此,我们可以通过DeviceManager来“获取”这台设备的“引用”,然后通过得到的Device对象,执行相应的扫描工作.从而跳过了使用ShowAcqu ...
- Working XML: Processing instructions and parameters
Adding support for multiple style sheets This month our hardworking columnist(专栏作家) adds support for ...
- poj 1064 Cable master【浮点型二分查找】
Cable master Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 29554 Accepted: 6247 Des ...