在函数内设置事务隔离级别

Far*_*hid 4 sql sql-server select sql-server-2008

当我想添加行时

设置事务隔离级别未提交

在SQL SERVER 2008中函数定义脚本的BEGIN子句之后,它说:

Invalid use of a side-effecting operator 'SET TRANSACTION ISOLATION LEVEL' within a function
Run Code Online (Sandbox Code Playgroud)

如何在函数定义中实现此功能?

Ode*_*ded 5

你不能

您需要在调用该函数的批处理开始时进行设置。


Chr*_*ain 4

你不能。 UDF 不支持集合操作。

函数始终在事务的上下文中执行(隐式或显式),并且事务一旦开始就无法更改其隔离级别。