sqltransaction相关内容
我有一个循环,我用不同的参数值调用存储过程.接下来调用 cmd.ExecuteNonQuery();我使用事务来保存全部或回滚,并使用 checkBox2 - 始终保存.我发现了一个问题,但我找不到解决方案.在触发 catch 块时出现第一个问题后,事务对象失去了连接.t.connection 为空!一切都很好,但事务对象没有连接在开始时它有! 试试{而(!sr.EndOfStream){st
..
作为学习练习,在尝试使用任何 ORM(如 EF)之前,我想使用 ADO.NET 和存储过程构建一个个人项目. 因为我不希望我的代码随着时间的推移变得一团糟,所以我想使用一些模式,比如存储库和 UoW 模式. 除了事务处理之外,我几乎把所有事情都弄清楚了. 为了以某种方式“模拟" UoW,我使用了 this class 由@jgauffin 提供,但阻止我使用该类的是,每次创建该类
..
我需要在 SqlTransaction 的 finally 块中调用 dispose 吗?假设开发者没有在任何地方使用 USING,只是尝试/捕获. SqlTransaction sqlTrans = con.BeginTransaction();尝试{//做工作sqlTrans.Commit()}捕获(异常前){sqlTrans.Rollback();}最后{sqlTrans.Dispose(
..
如果我在 SQL 中创建一个存储过程并在 BEGIN/END TRANSACTION 中调用它(EXEC spStoredProcedure),这个其他存储过程是否也属于事务? 我不知道它是否像 C# 中的 try/catch 那样工作. 解决方案 是的,在开始事务和提交(或回滚)之间所做的一切都是事务的一部分.
..
我正在C#应用程序中的2008 R2中使用SQL Server Broker,并试图处理SQL Server检测到有害消息并禁用目标队列的情况. 在这种情况下,当我尝试接收消息时,将引发SqlException.那时,我正在使用的SqlTransaction似乎不再是可提交的. 我将使用此教程与我的C#代码一起演示. 首先使用教程中的T-SQL代码创建必要的服务代理对象,并发送一
..
我们在设置 MSDTC 时经常遇到一些问题,现在考虑将SystemTransactions替换为SqlTransactions. 我对上述区别以及我们可能遇到的问题感兴趣. 解决方案 由Massimiliano引用和引用的文章在引用时已有7年的历史,因此仅引用.NET 2.0和SQL Server 2000和2005.但是,我相信显着点仍对更高版本有效.我无法找到对以后版本中的任何更
..
如果我尝试通过创建现有表而导致错误,则现有事务似乎已经回滚: private void CreateSomeThings() { SqlConnection SqlConn = new SqlConnection(ConnectionString); SqlConn.Open(); (new SqlCommand("BEGIN TRANSACTION", SqlCo
..
我有一个FileShare搜寻器(获取权限并将其放到某个地方以供以后审核).当前,它正在启动多个线程来爬网同一文件夹(以加快进程). 在C#中,每个SqlConnection对象都有自己的SqlTransaction,由SqlConnection.BeginTransaction()调用启动. 这是当前解决方案的伪代码: 获取文件夹列表 对于每个文件夹,获取子文件夹列表 对于
..
--Drop Table Tab1 Begin Transaction TR1; Save Transaction TR1; Create Table Tab1(f1 decimal(10,0)); Begin Transaction TR2 Save Transaction TR2 insert into Tab1 values(1);
..
在JAVA中需要JDBC事务控制机制的帮助. 问题: 我们的Sybase DB中有某些存储过程需要在取消链接模式下运行.由于我们正在两个不同的数据库(不幸的是,两个Sybase)上更新数据,因此,如果发生任何故障,我们需要能够回滚所有以前的事务. 但是以Unchained模式(自动提交-开启)运行并不能帮助我们进行回滚,因为某些SP已经提交了事务. Connection c
..
如何检查dotnet交易是否已关闭? 解决方案 using(TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew)){ try{ //Do something; scope.Complete(); //denotes the transa
..
我有一个场景,我必须处理多个.sQL文件,每个文件包含3-4个插入或更新查询,现在当文件中的任何查询失败时,我就会执行rollback整个事务意味着整个文件回滚,然后提交该文件之前执行的所有其他文件,我想要一个选项,用户可以rollback整个事务表示已执行文件中的所有查询以及该特定文件中包含错误的所有已执行文件,以及用户是否要执行跳过带有错误的特定文件,我们将仅rollback一个包含错误的文件
..
我正在做一些挖掘工作,并寻找有关SQL Server如何评估MIN(Varchar)的解释. 我在BOL中发现了这一点:MIN找到了基础数据库中定义的整理顺序中的最小值 因此,如果我有一个表,其中的一行包含以下值: Data AA AB AC 执行SELECT MIN(DATA)将返回AA.我只想了解其背后的原因,并更好地理解BOL. 谢谢! 解决方案 由 '
..
如果我在SQL中创建一个存储过程并在BEGIN/END TRANSACTION中将其调用(EXEC spStoredProcedure),那么此其他存储过程是否也属于事务? 我不知道它是否像C#中的try/catching一样起作用. 解决方案 是的,您在“开始事务"和“提交"(或“回滚")之间进行的所有操作都是事务的一部分.
..
public TransImport() { ConnString = ConfigurationManager.ConnectionStrings["Connection"].ConnectionString; SqlConnection conn_new; SqlCommand command_serial_new; SqlConnection conn;
..
作为学习练习,在尝试使用任何ORM(例如EF)之前,我想使用ADO.NET和存储过程来构建个人项目。 因为我不知道不想让我的代码随着时间的流逝而变得一团糟,我想使用诸如存储库和UoW模式之类的模式。 我已经弄清楚了几乎所有内容,除了事务处理外。 为了以某种方式“模拟” UoW,我使用了,它是由@jgauffin提供的,但是阻止我使用该类的是,每次创建一个新的该类的实例( AdoN
..
我有以下JDBC代码: Connection conn = connectUserDataSource(); // Setting auto commit to false to execute all queries as part of transaction conn.setAutoCommit(false); PreparedState
..
我有一个循环,我调用存储过程与不同的参数值。 下一个调用 cmd.ExecuteNonQuery(); 我使用事务保存所有或回滚,并且checkBox2 - 总是保存。 我发现一个问题,我找不到解决方案。 在第一个问题后,当catch块被触发时,事务对象失去它的连接。 t.connection 为null! 一切都很好,但事务对象没有连接在开始它有! { while(
..
我有一个 SEQUENCE ,我用来设置表格的交易开本: CREATE SEQUENCE [SEQ]。[折] 与114090 加[BIGINT] START BY 1 MINVALUE -9223372036854775808 MAXVALUE 9223372036854775807 CACHE 今天只是好奇,我做了: SELECT对开 F
..
我使用下面的代码同时执行两个指令。我用的SqlTransaction保证要么所有的命令得到执行或回滚back.When我运行我的程序没有“交易”,它运行正常,但是当我用“交易”与他们,他们表现出的错误。我的代码如下; 的SqlTransaction事务= connectionsql.BeginTransaction(); 试 { 的SqlCommand CMD1 =新的SqlComm
..