【问题标题】:Explanation of the SQL REVERT SyntaxSQL REVERT 语法说明
【发布时间】:2018-04-23 09:55:04
【问题描述】:

我一直在研究 REVERT 语法,我已经阅读了有关此的 microsoft 文档,但是尽管它显示了如何使用它,但我不相信它正确地解释了它确切的作用和如何使用它。

谁能给我解释一下这个语法,也许是一个更好的例子来说明你如何/为什么使用它?

提前谢谢你。

【问题讨论】:

标签: sql sql-server tsql syntax


【解决方案1】:

你可以有一个调用另一个存储过程的存储过程。如果要让用户对第一个SP有执行权限,而不是对里面的SP有执行权限,可以在调用内部SP之前使用EXECUTE AS。由于 EXECUTE AS 将在会话的其余部分持续存在,因此您可以调用 REVERT 以返回到原始用户方案。

【讨论】:

  • 嗯,我认为这是有道理的。需要明确的是,这不是您用来回滚先前提交的事务的语法,还是在这种情况下对 REVERT 有一些用处?
  • 确实,REVERT 和 ROLLBACK 是两个完全不同的语句。
猜你喜欢
  • 2018-01-02
  • 1970-01-01
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 2017-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多