.net中利用oracle产品自带的数据访问组件(Oracle.DataAccess.dll)提升批量更新操作的执行效率
来源:互联网 发布:php soa服务框架 编辑:程序博客网 时间:2024/05/29 14:31
//动态链接库路径
$Oracle安装路径$/bin/Oracle.DataAccess.dll
//命名空间引用
using Oracle.DataAccess.Client;
//编码过程概略
int rowsCount = 10;//此处假定需要对10条记录进行删除操作
Oracle.DataAccess.Client.OracleConnection connection = new Oracle.DataAccess.Client.OracleConnection("connection string here");
connection.Open();
Oracle.DataAccess.Client.OracleTransaction trans = connection.BeginTransaction();
Oracle.DataAccess.Client.OracleCommand cmd = new Oracle.DataAccess.Client.OracleCommand("delete from sample where id =:V_ID");
Oracle.DataAccess.Client.OracleParameter[] parameters = new Oracle.DataAccess.Client.OracleParameter[1];
//此处省略对parameters[0]的初始化和类型声明操作
cmd.Connection = connection;
cmd.ArrayBindCount = rowsCount;
for(int i = 0;i < parameters.Length; i++)
{
parms[i].Value = new object[]{1,2,3,4,5,6,7,8,9,10};//此处可完成对涉及的所有参数进行批量赋值
}
foreach(Oracle.DataAccess.Client.OracleParameter param in parameters)
{
cmd.Parameters.Add(param);
}
cmd.ExecuteNonQuery();
trans.Commit();
connection.Close();
//性能优化说明
此种方式利用同一参数的批量赋值模式,充分利用了数据库产品提供的高效参数缓存机制,从而减少了语句解析时间(使用System.Data.OracleClient模式,每次执行都需要重新解析携带相同参数的查询语句),最终在大批量数据更新时表现出更好的执行效率和执行性能.
- .net中利用oracle产品自带的数据访问组件(Oracle.DataAccess.dll)提升批量更新操作的执行效率
- .net中利用oracle产品自带的数据访问组件(Oracle.DataAccess.dll)提升批量更新操作的执行效率
- .NET中使用ODP(Oracle.DataAccess)连接Oracle数据时出现的异常
- 关于在Asp.net下使用Oracle.DataAccess.dll(Oracle10g)执行参数化Update无效的解决方案之一
- Oracle数据的批量更新
- ADO.NET(二) oracle数据库链接、和Oracle.DataAccess.dll 有关异常的各种问题
- DOTNET零碎要点---1.vb.net利用Oracle.DataAccess.dll链接Oracle数据库
- Oracle中采用存储过程的方式批量更新数据
- 利用JDBC中处理批量更新oracle数据
- c#通过Oracle.DataAccess访问Oracle数据库的性能及访问方式小结
- 提升mysql大数据插入或者更新数据条目的执行效率
- oracle批量更新操作
- Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据
- Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据【转】
- Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据
- Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据(转载)
- Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据
- Oracle 中使用 fetch bulk collect into 批量效率的读取游标数据
- 验证箱号(js)
- 在项目中使用 calendar_date_select
- Java to learning.....
- 投资理财的三特性和三分法
- How to Learn wxWidgets Programming
- .net中利用oracle产品自带的数据访问组件(Oracle.DataAccess.dll)提升批量更新操作的执行效率
- .NET连接Oracle的方法
- 开发人员一定要加入收藏夹的网站
- Resin 跨服务器的session传递
- 透明位图显示//TransparentBlt //DrawTransparentBitmap函数
- 程序异常捕获库 - CrashRpt
- C语言深入浅出可变参数函数的使用技巧(转)
- 笔记本电脑报价
- 关于指针数组和数组指针的一点心得!