问题标签 [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 投票
2 回答
784 浏览

.net - TransactionScope/SqlTransaction 超时扩展

事务开始后是否可以延长事务的超时时间(使用 SQL Server)?

0 投票
3 回答
2698 浏览

c# - C# 事务管理器

嗨,我有一个生成器,它为我制作了一些由数据库结构化的自动化代码(创建所有 get、set 等),在这段代码中有一段代码如下:

我已经using System.Transactions;手动添加了引用并在文件的开头导入,因为代码生成器从未这样做过。导入后,这删除了TransactionManager error我得到的,但现在我收到一个错误,.GetTransaction();从我研究的内容来看,在TransactionManager.
有没有人知道应该用什么代替这段代码(生成器有一些代码由于错误而必须被替换,我猜这是其中一种情况......)。任何建议,将不胜感激!提前致谢!

0 投票
2 回答
1326 浏览

sql - SQL“DELETE”语句后跟“WHERE NOT IN”语句可以在同一个事务中吗?

如果我有以下 SQL 块(在 SQL SERVER 2008 R2 中):

我假设我必须在语句之间执行显式 COMMIT 以便从 fooData 中删除的数据显示在第二次删除中。这个对吗?理想情况下,我希望所有这些都在一个事务中。例子:

我担心第二个语句不会拾取第一个已删除的数据。请注意,返回是因为这是存储过程的一部分。我对级联删除或加入不感兴趣,我有点受限于这种方法。

0 投票
3 回答
2450 浏览

mysql - 递归/嵌套事务

我有 2 个存储过程 A、B,它们都在一个事务块中。问题是 A 调用 B,因此存在递归/嵌套事务。我不确定有没有问题?当我打电话给 A 时会发生什么?

引用自《MySQL 存储过程编程》:

START TRANSACTION表示新交易的开始。如果现有事务已经在进行中,START TRANSACTION则将发出隐含的COMMIT. 当您发出START TRANSACTION时,自动提交属性(将在下一节中描述)有效且隐式地设置为 0,直到事务结束。START TRANSACTION我们建议您在任何语句之前显式提交或回滚现有事务,因为COMMIT对于阅读或维护您的代码的人来说,隐式可能并不明显。

0 投票
1 回答
795 浏览

sql - SQL检查更新前是否存在

大家好,我想看一个示例,如何在更新完成之前检查数据库中是否存在 pappssn。如果存在则引发错误记录。我的前端是 VB,但是如果可能的话,我想在我的存储过程中的 SQL 中处理这个。有任何想法吗?

0 投票
3 回答
1364 浏览

.net - SqlTransaction 和嵌套事务

是否可以使用 SqlTransaction 类创建嵌套事务?如果是这样,我需要注意哪些规则/限制?

0 投票
1 回答
738 浏览

sql - 如何将 SQL Profiler 跟踪文件与死锁事件一起使用?

我对使用 sql profiler 很陌生。我在我的应用程序中有一个场景,它在 sql 后端运行,我不断在同一个地方获得死锁。我能够很容易地复制它。使用链接SQL Profiler Steps我能够获得一个 sql profiler 死锁事件图。我还可以将其导出到单独的文件中。

但是在这个分析器中,我看到诸如“服务器进程 ID”、“事件 ID”、“执行上下文 ID”、“页面锁定”、“数据库 ID”、“文件 ID”、“页面 ID”、“关联对象 ID”之类的东西还有很多。但我不确定如何使用它并了解死锁的确切原因。我确信我的应用程序有一个我需要清除的错误。但是我怎样才能使用这个跟踪来找到根本原因并了解背景。请帮我分析一下。请让我知道您认为对我有帮助的任何类型的详细信息或链接。感谢您的建议和时间。

0 投票
3 回答
3021 浏览

sql - 条件 SQL 触发器?

我需要创建一个更新触发器,它仅在我的记录状态与上次记录的状态不同时才有效。

所以我现在有这个:

但我需要检查 tblHistorySource.status 是否不等于 delete.status 然后才复制数据....

0 投票
3 回答
7921 浏览

sql - SQL 触发器 - 删除还是更新?或者别的什么?

我想弄清楚我需要在这里使用哪个:删除、插入或更新。

基本上。

我需要在更新主表时将一些数据写入历史表,并且仅当状态从某事变为挂起或活动时。

这就是我现在所拥有的:

所以我希望新数据保留在主表中,历史表用被覆盖的内容更新......现在它只是复制相同的信息。所以更新后,我的两个表都有相同的数据。

0 投票
1 回答
522 浏览

c# - 如何在 SQL Server 2005 中管理多个事务

我正在用 C# 开发一个带有 SQL Server 2005 后端的桌面应用程序。

我想将行插入两个表中,table1一行将被保存,一次保存table2超过 100 行。

我希望在保存过程中,如果电源出现故障或由于任何原因程序终止,那么不完整的事务不应该保存在数据库中;但如果事务成功完成,则应将其保存到数据库中。

我正在使用Connection.BeginTransaction()方法

clsData是一个类,其中声明了一些变量,如SqlConnection, SqlCommand, ,在此类中声明了SqlAdapter一个被调用的 var,并在此类 中声明了一个打开连接的方法。ConnectionOpen()

困难在于,在执行了 10-20 条命令后,tr.Connection突然变为空,因为我的连接仍然打开。

任何人都可以帮助我解决这个问题。