Dapper使用Oracle游标
时间:2019-08-22
本文章向大家介绍Dapper使用Oracle游标,主要包括Dapper使用Oracle游标使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
添加类:
public class RefCursor { public static RefCursor Value = new RefCursor(); private RefCursor() { } } public class RefCursorHandler : SqlMapper.ITypeHandler { public void SetValue(IDbDataParameter parameter, object value) { OracleParameter oracleParameter = (OracleParameter)parameter; oracleParameter.OracleDbType = OracleDbType.RefCursor; oracleParameter.Direction = ParameterDirection.Output; parameter.Value = value; } public object Parse(Type destinationType, object value) { throw new NotImplementedException(); } }
使用之前:
SqlMapper.AddTypeHandler(typeof(RefCursor), new RefCursorHandler());
因为上面的代码只需要执行一次即可,建议在静态构造函数内运行
使用:
public virtual List<SampleListDto> GetSampleListByDapper(IPagedResultRequest paged, ref int total) { var stored = "p_CReportRecognition"; var parameter = new DynamicParameters(); parameter.Add("p_pageSize", paged.PageSize); parameter.Add("p_pageIndex", paged.PageIndex); parameter.Add("p_RowsCount", total, DbType.Int32, ParameterDirection.Output); parameter.Add("cur_SysList", RefCursor.Value);//cur_SysList为游标名称 using (IDbConnection _db = new OracleConnection(_connString)) { var list = _db.Query<SampleListDto>(stored, parameter, null, false, null, CommandType.StoredProcedure).ToList(); return list; } }
原文地址:https://www.cnblogs.com/seasblog/p/11393414.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 我和JS文件不得不说的故事
- spring事务管理
- spring配置连接池
- 手把手教学,如何解决 Git 冲突?
- spring的spi
- spring整合ORM框架
- spring的缓存(cache)-本地
- spring的缓存(cache)-分布式缓存
- spring的缓存(cache)-(缓存穿透、缓存击穿、缓存雪崩、热点数据)
- spring-配置文件外化
- 腾讯地图获取全国行政区划检索列表Demo
- iOS开发~UIView layer 之前的关系
- iOS进阶_KVC(&KVC赋值取值过程分析&KVC自定义&异常处理)
- python 学习笔记(8)——python绝对路径相对路径
- 设计模式-访问者模式