问题标签 [sqltransaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
587 浏览

php - mysqli存储过程和更新语句

我在更新 mysql 表时遇到问题。虽然这个问题看起来有些奇怪,但我在下面解释它。

我正在处理用户的配置文件更新,其中来自单个表单的数据正在插入/更新到两个不同的表,但是如果我更新整个表单信息,则更新数据是成功的,但如果我只更新一些 2 或 3 个字段,则更新失败。我正在使用mysql存储过程进行sql更新,代码如下...

虽然我用不同的关键字搜索了我的问题很多次,但我没有找到与我相关的问题,我已经正确编写了更新声明,但它没有更新,因为大多数将要更新的新数据与旧数据相同,我的前辈说我只有在提交和使用一组新数据的情况下更新才有效..

所以,请帮我解决这个问题提前谢谢..

0 投票
2 回答
382 浏览

sql - How to use transactions in multiple SQL procedures?

I would like to start a transaction through a sql procedure, run other 2 procedure, and then run the first procedure with command: 'commit'. Do you believe that this could be possible? I tried but received an error. Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements. Previous count = 0, current count = 1.

0 投票
4 回答
1928 浏览

c# - C# SqlTransaction.Commit 抛出异常,因为 Connection 为空

我在使用 SqlTransaction 时遇到问题。这是代码

有人有任何线索吗?

我认为这可能是因为数据库服务器的内存因连接过多而被占用。但我不确定。

我该如何解决这个问题?

0 投票
3 回答
5228 浏览

c# - 如何通过不同的 .net(c#) 线程处理多个 SQL 事务

我有以下方法在表中批量插入数据。首先,我的代码填充数据表中的数据,并使用 .net 的 SqlBulkCopy claas 将此数据插入相应的表中。

我要求数据应该插入所有表中,或者都不插入。为此,我使用了 .net 的 SqlTransaction 类。

场景是,多个线程同时执行下面的代码块。

为了处理这种并发,我在另一个表所在的数据库(批量插入表)中创建了一个虚拟表(名为“lockTable”的表)。我在 SqlTransaction 中的这个虚拟表上获得了排他锁,命令超时时间高达 3 小时。

问题:我收到以下异常

: 无法访问目标表 'Tbl1'(tbl1 是用于批量插入的表)

紧随其后的是另一个异常,同时在 catch 块中回滚事务

:执行活动时出错服务器无法恢复事务。描述:3a00000001。此会话中活动的事务已被另一个会话提交或中止。

任何人都可以帮助我解决代码的这种奇怪行为。我已经在互联网上搜索了很多关于这个问题的信息,但我没有发现任何对我有帮助的东西。

0 投票
1 回答
1714 浏览

c# - 使用 SqlTransaction 处理数千条 SqlCommand 导致内存异常

我在标准 C# windows 窗体应用程序中使用 SQL Server 2008 Express 数据库编写了自定义复制功能。它基本上拉下一组需要针对订阅者数据库执行的 sql 语句。在完全刷新时,这可以运行多达 200k+ 条需要执行的语句。

我在代码块中处理这些语句,如下所示:

我发现,对于前 30k 条语句,我的应用程序内存使用量保持在 40mb 左右,相当稳定。之后它似乎突然跳到 300mb 左右,然后增长,直到我遇到 OutOfMemory 异常。

我使用的方法是否可行,我可以在单个事务中处理那么多语句吗?我认为我应该能够做到这一点。如果有更好的方法,我很乐意来这里。我需要这是事务性的,否则部分复制会导致数据库损坏。

谢谢。

编辑:

重新启动计算机后,我设法完成了完整的 200k+ 复制。尽管在复制完成后内存使用量曾一度增长到 1.4Gb,但内存使用量一直下降到 40mb。这使我得出结论,我的循环中处理命令的某些东西可能会导致内存增长。

0 投票
2 回答
7491 浏览

database - 交易和 symfony2 实体管理器

有没有一种方法可以在 symfony2 中使用实体管理器(原则)手动指定事务,或者可能是在单个事务中完成我在下面两个中所做的自然方式?

请参阅我必须刷新我的第一个实体才能获得它的 ID,这样我就可以将我的第二个实体与我的第一个实体联系起来......

0 投票
2 回答
1359 浏览

sqltransaction - SqlClient.SqlTransaction 与 System.Transactions

我们在设置MSDTCSystemTransactions时经常遇到一些问题,现在正在考虑用SqlTransactions.

我对上述差异以及我们可能遇到的问题感兴趣。

0 投票
1 回答
198 浏览

.net - .NET Web 服务超时 - 放弃工作

我有一个调用 web 服务方法的 Winforms 应用程序

webservice 方法启动一个长时间运行的事务(不幸的是,有很多小命令而不是一个长时间运行的命令。)

据我所知,如果 webservice 调用超时,webservice 方法中的事务将继续运行并完成。我希望发生的事情是当 web 服务超时时事务回滚。这可能吗?

0 投票
1 回答
3738 浏览

c# - 带参数的 SQL 事务

我正在使用 SQL Transaction 语句来执行存储过程。传统上,我会使用命令参数将不同的变量插入到命令中。

当我尝试对事务使用相同的方法时,该过程不会插入到数据库中,尽管事务可以正常工作而不会出现错误。

这是我尝试的方法:

我看到了这篇文章- 但它似乎很长,有很多变数。

0 投票
3 回答
11509 浏览

sql - SQL Server 事务中的 finally 子句?无论成功或失败都会执行的东西?

在 SQL Server 中,是否有类似于c# 块中的finally子句的内容?try..catch...

我的意思是,我BEGIN TRAN, END TRAN, COMMIT TRAN, ROLLBACK TRAN在 SQL Server 事务中使用 etc 并且想要一个部分或一组操作,无论成功、失败或事务如何都需要触发。

有解决方案吗?(类似于 finally 阻止 OOPS 语言的 try/catch)。

提前致谢