【问题标题】:set transaction isolation level at procedure scope in mysql在mysql的过程范围内设置事务隔离级别
【发布时间】:2016-12-19 10:03:36
【问题描述】:

如何在 Mysql 的 proc 级别设置事务隔离级别。我是否必须使用会话或任何其他参数。现在我们必须在 Select 查询级别编写。 Sql server 规定,在过程级编写一次,对所有语句都适用。

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

【问题讨论】:

标签: mysql stored-procedures transactions isolation-level


【解决方案1】:

我不相信你可以在 MySQL 中做到这一点。您可以在 SQL Server 中针对某些标志(例如事务隔离级别)执行此操作,但不能针对诸如 ANSI_NULLS 之类的内容 - IIRC ANSI_NULLS 必须在过程创建时设置。在 MySQL 中,我相信您必须设置一个连接,在该连接上设置 TIL,然后在该连接上执行该过程。

【讨论】:

  • 我错了。我能够为存储过程设置“会话”事务隔离级别,但只有在我完成了所有变量声明之后。
  • 您是如何发现必须先完成变量声明的@dan-collins?我一直坚持这一点,这条评论救了我。
猜你喜欢
  • 2010-11-05
  • 2011-12-17
  • 1970-01-01
  • 1970-01-01
  • 2013-11-20
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 2016-05-12
相关资源
最近更新 更多