sql事务应用积累
/// <summary>
/// 批量执行SQL语句
/// </summary>
/// <param name="Sqlstr">SQL语句数组</param>
/// <param name="param">SQL参数对象数组</param>
/// <returns></returns>
public static Int32 ExecuteSqls(String[] Sqlstr, List<SqlParameter[]> param)
{
String ConnStr = GetSqlConnection();
using (SqlConnection conn = new SqlConnection(ConnStr))
{
SqlCommand cmd = new SqlCommand();
SqlTransaction tran = null;
cmd.Transaction = tran;
try
{
conn.Open();
tran = conn.BeginTransaction();
cmd.Connection = conn;
cmd.Transaction = tran;
Int32 count = Sqlstr.Length;
for (Int32 i = 0; i < count; i++)
{
cmd.CommandText = Sqlstr[i];
cmd.Parameters.AddRange(param[i]);
cmd.ExecuteNonQuery();
}
tran.Commit();
return 1;
}
catch
{
tran.Rollback();
return 0;
}
finally
{
cmd.Dispose();
conn.Close();
}
}
}
相关推荐
-
Sqlserver 存储过程中结合事务的代码
复制代码 代码如下: --方式一 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[USP_ProcedureWithTransaction_Demo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[USP_ProcedureWithTransaction_Demo] GO -- ===================
-
sql事务应用积累
复制代码 代码如下: /// <summary> /// 批量执行SQL语句 /// </summary> /// <param name="Sqlstr">SQL语句数组</param> /// <param name="param">SQL参数对象数组</param> /// <returns></returns> public static Int32 Execut
-
C#执行SQL事务用法实例
本文实例讲述了C#执行SQL事务用法.分享给大家供大家参考.具体分析如下: 1.通过存储过程. 2.通过C#中提供的Transaction.这里就来演示一下通过C#中提供的Transaction 执行SQL事务. WebForm3.aspx.cs页面 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; us
-
SQL 查询语句积累
2006-10-8表数据:tab1id name numA a 9A b 11B f 7B g 8所要结果:A b 11B g 8SQL 语句select * from tab1where (num in (select max(num) from tabl group by id) )解释说明,之所以要用子查询,目的是要取全部
-
SQL事务用法begin tran,commit tran和rollback tran的用法
具体用法如下: 复制代码 代码如下: -- ============================================= -- Author: cynimoon -- Create date: 2009-10-09 -- Description: 示例存储过程 -- ============================================= -- EXEC TEST_PROC '文综','包括历史,地理,政治','政治','文综的一门' CREATE PROCEDU
-
C# 启用事务提交多条带参数的SQL语句实例代码
具体代码如下所示: /// <summary> /// 启用事务提交多条带参数的SQL语句 /// </summary> /// <param name="mainSql">主表SQL</param> /// <param name="mainParam">主表对应的参数</param> /// <param name="detailSql">明细表SQL语句&l
-
Sql Server事务语法及使用方法实例分析
本文实例讲述了Sql Server事务语法及使用方法.分享给大家供大家参考,具体如下: 事务是关于原子性的.原子性的概念是指可以把一些事情当做一个不可分割的单元来看待.从数据库的角度看,它是指应全部执行或全部不执行的一条或多条语句的最小组合. 为了理解事务的概念,需要能够定义非常明确的边界.事务要有非常明确的开始和结束点.SqlServer中的每一条select.insert.update.delete语句都是隐式事务的一部分.即使只发出一条语句,也会把这条语句当做一个事务-或执行语句的所有内容
-
使用Python的Django框架实现事务交易管理的教程
如果你花费了很多的时间去进行Django数据库事务处理的话,你将会了解到这是让人晕头转向的. 在过去,只是提供了简单的基础文档,要想清楚知道它是怎么使用的,还必须要通过创建和执行Django的事务处理. 这里有众多的Django事务处理的名词,例如:commit_on_success , commit_manually , commit_unless_maneged,rollback_unless_managed,enter_transaction_management,leace_transa
-
详解SQL Server 2008工具SQL Server Profiler
一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 1.图形化监视SQL Server查询: 2.在后台收集查询信息: 3.分析性能: 4.诊断像死锁之类的问题: 5.调试T-SQL语句: 6.模拟重放SQL Server活动: 也可以使用SQL Profiler捕捉在SQL Server实例上执行的活动.这样的活动被称为Profiler跟踪. 1.Profiler跟踪 从开始=>所有程序=>Microsoft SQL Server 2
-
asp.net 执行事务代码
//数据库执行区, SqlConnection _sqlConn = null; SqlTransaction _SqlTrans = null; try { //数据库操作类 _sqlConn = System.mySQLConnection.SqlConnections.GetSQLConnection();//见下面的类 _sqlConn.Open(); // sql事务对象 _SqlTrans = _sqlConn.BeginTransaction(); //基本信息执行SQL语句情况
-
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
数据库访问 (DAO) Yii 包含了一个建立在 PHP PDO 之上的数据访问层 (DAO). DAO为不同的数据库提供了一套统一的API. 其中ActiveRecord 提供了数据库与模型(MVC 中的 M,Model) 的交互,QueryBuilder 用于创建动态的查询语句. DAO提供了简单高效的SQL查询,可以用在与数据库交互的各个地方. Yii 默认支持以下数据库 (DBMS): MySQL MariaDB SQLite PostgreSQL CUBRID: 版本 >= 9.3 .
随机推荐
- 详解在Ubuntu16.10上安装docker ce
- JavaScript数组对象赋值用法实例
- js onmousewheel事件多次触发问题解决方法
- 总结Javascript中数组各种去重的方法
- c#中两种不同的存储过程调用与比较
- php将HTML表格每行每列转为数组实现采集表格数据的方法
- 如何实现循环队列
- C语言中的结构体的入门学习教程
- 基于Ajax技术实现考试倒计时并自动提交试卷
- JavaWeb 实现多个文件压缩下载功能
- 基于prototype扩展的JavaScript常用函数库
- 浏览器常用高宽的jquery插件
- python正则表达式的使用
- ubuntu 14.04 oracle 11g 64位数据库安装图文教程
- MySQL 替换某字段内部分内容的UPDATE语句
- jQuery扩展_动力节点Java学院整理
- java反射之方法反射的基本操作方法
- 学习使用bootstrap的modal和carousel
- 对联浮动广告效果
- this和执行上下文实现代码