当前位置: 首页 > 面试题库 >

在存储过程中使用“ RE XACT_ABORT ON”有什么好处?

楚雪松
2023-03-14
问题内容

SET XACT_ABORT ON 在存储过程中使用的好处是什么?


问题答案:

SET XACT_ABORT ON指示SQL Server在发生运行时错误时回滚整个事务并中止批处理。它可以在客户端应用程序而不是SQL
Server本身(默认XACT_ABORT OFF设置未涵盖)中发生命令超时的情况下为您提供服务。

由于查询超时将使事务保持打开状态,SET XACT_ABORTON因此建议在所有带有显式事务的存储过程中使用(除非您有特殊的原因,否则),因为应用程序在与打开的事务进行连接时执行工作的后果是灾难性的。

丹·古兹曼(Dan Guzman)的博客上有一个非常好的概述,



 类似资料:
  • 问题内容: 我试图在postgres 9.3上使用sql调用函数内的函数。 这个问题与我的另一篇文章有关。 我写了下面的函数。到目前为止,我还没有合并任何类型的save-output(COPY)语句,因此我试图通过创建嵌套函数print-out函数来解决此问题。 以上功能有效。 尝试创建嵌套函数。 调用嵌套函数。 输出 上面给出了这个。但是,当在print_out()中将arg1,arg2替换为’

  • 本文向大家介绍什么是存储过程?用什么来调用?相关面试题,主要包含被问及什么是存储过程?用什么来调用?时的应答技巧和注意事项,需要的朋友参考一下 答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。

  • 问题内容: 我在任何地方都找不到此答案,但是可以从MySQL中的另一个存储过程调用存储过程吗?我想找回标识值,并在父存储过程中使用它。我们不能再使用FUNCTIONS! 问题答案: 参数应该可以帮助您将值返回给调用过程。基于此,解决方案必须是这样的。

  • 本文向大家介绍你有使用过render函数吗?有什么好处?相关面试题,主要包含被问及你有使用过render函数吗?有什么好处?时的应答技巧和注意事项,需要的朋友参考一下 template也会翻译成render,只有一点,template中元素的tag_name是静态的,不可变化,使用createEelment可以生成不同tag_name, 比如h1 ... h6, 可以通过一个number变量控制

  • 问题内容: 我有一个MYSQL存储过程SP1(),它返回一个结果集。 我想在SP2()内部调用SP1()并遍历SP1()的结果集以执行一些其他工作。 我不想从SP1()中包含我的逻辑,因为这会使SP2()过于复杂。 有什么建议么? 谢谢。 问题答案: 您想做的事情听起来并不是特别好,也许您应该考虑重新设计这两个过程。但是,您可以执行以下操作来快速解决此问题: 使您的sp2 sproc将其中间结果写

  • 问题内容: 我的应用程序中有一些内存泄漏。它们都起源于一个特定的视图集群,我花了大量时间进行调整,并尝试减少尽可能多的上下文传递。这使我相信群集中使用的位图就是问题所在。因此,我考虑将WeakReferences用于所有对视图使用的位图的引用。我从未使用过WeakReference,并且不确定这是否是一个好的应用程序。任何机构都可以提供有用的指示或技巧吗? 问题答案: 因此,我考虑将WeakRef