博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Begin End在oracle数据库中批量操作应用
阅读量:7088 次
发布时间:2019-06-28

本文共 2993 字,大约阅读时间需要 9 分钟。

oracle批量操作:

语法begin end

上代码:

UPDATE_IS_DEFLUAT
1   public static string UPDATE_IS_DEFLUAT = " UPDATE NEORULE SET ISDEFAULT=:ISDEFAULT{0} WHERE ID=:ID{0}";
前台代码
1  Dictionary
dict = new Dictionary
(); 2 if (this.gv_Menu.Rows.Count <= 0) { return; } 3 for (int i = 0; i < this.gv_Menu.Rows.Count; i++) 4 { 5 HiddenField hidId = (HiddenField)this.gv_Menu.Rows[i].FindControl("hidId"); 6 HiddenField hidDefault = (HiddenField)this.gv_Menu.Rows[i].FindControl("hidDefault"); 7 CheckBox cbDefault = (CheckBox)this.gv_Menu.Rows[i].FindControl("chDefault"); 8 dict.Add(hidId.Value, cbDefault.Checked ? "T" : "F"); 9 }10 11 bll.UpdateIsDefault(dict);
BLL
1  public static string UPDATE_IS_DEFLUAT = " UPDATE NEORULE SET ISDEFAULT=:ISDEFAULT{0} WHERE ID=:ID{0}"; 2       #region 批量操作数据库 3         ///  4         /// 批量操作数据库 5         ///  6         ///  7         /// 
8 public bool UpdateIsDefault(Dictionary
dict) 9 {10 OracleParameter[] completeParms = new OracleParameter[dict.Count * 2];11 StringBuilder query = new StringBuilder();12 int index = 0;13 int i = 0;14 query.Append("BEGIN ");15 foreach (KeyValuePair
item in dict)16 {17 completeParms[index] = new OracleParameter(":ISDEFAULT" + i, item.Value);18 index = index + 1;19 completeParms[index] = new OracleParameter(":ID"+i,item.Key);20 index = index + 1;21 query.Append(string.Format(UPDATE_IS_DEFLUAT,i));22 query.Append(";");23 i = i + 1;24 }25 query.Append("End;");26 return dal.UpdateIsDefaultByID(query.ToString(), completeParms);27 }28 #endregion
1  public bool UpdateIsDefaultByID(string query,OracleParameter[] param) 2         { 3             4             using (OracleConnection con =new OracleConnection(ConnectionString)) 5             { 6                 con.Open(); 7                 using (OracleTransaction tran=con.BeginTransaction()) 8                 { 9                     try10                     {11                         OracleCommand cmd = con.CreateCommand();12                         cmd.CommandText = query;13                         cmd.Transaction = tran;14                         cmd.Parameters.AddRange(param);15                         cmd.ExecuteNonQuery();16                         tran.Commit();17                         return true;18                     }19                     catch (Exception ex)20                     {21                         tran.Rollback();22                         log.Error(ex.Message,ex);23                         return false;24                     }25                 }26                 27             }28         }

 

  

转载地址:http://hdfql.baihongyu.com/

你可能感兴趣的文章
Flink1.4 窗口触发器与Evictors
查看>>
几个与文本处理相关的Linux命令总结
查看>>
django模板详解(二)
查看>>
ASM概述
查看>>
手动删除数据库 oracle
查看>>
浅析ConcurrentHashMap
查看>>
html中header结构详解
查看>>
日常使用
查看>>
jQuery实现还能输入N字符
查看>>
su命令
查看>>
使用Wisdom RESTClient进行自动化测试,如何取消对返回的body内容的校验?对排除的JSON属性字段不做校验?...
查看>>
python开源项目及示例代码
查看>>
MySQL集群简介与配置详解
查看>>
linux命令:grub 文件详解及grub修复,系统常见故障修复
查看>>
RHEL7 Or CentOS7下配置aliyun-epel和fedora的EPEL源
查看>>
Linux防火墙iptables学习笔记(三)iptables命令详解和举例
查看>>
Oracle Database 12c新特性汇总页面
查看>>
Exchange 2016 数据库副本自动分配新功能
查看>>
解决 WP迁移后出现的404错误
查看>>
Python 学习日记第四篇 -- 函数,文件
查看>>