根据Sybase文档(http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.sqlanywhere.12.0.1/dbusage/udtisol.html),有一个段落:
[...]默认隔离级别为0,[...]和TDS连接除外,它们的默认隔离级别为1. [...]
我在Unix上使用FreeTDS连接到该服务器。到目前为止,我还没有找到将隔离级别更改为0(Read-Uncommitted)的解决方案(可能使用/etc/freetds.conf但在这里我还没找到任何东西)。对我来说,不可能修改SQL语句,所以我正在寻找一个配置选项。
有人有想法吗?
答案 0 :(得分:0)
您可以使用以下方式设置连接的隔离级别:
SET TEMPORARY OPTION isolation_level = 0;
如果您需要更多详情check the documentation。
您可以通过以下方式查看当前的隔离级别:
SELECT CONNECTION_PROPERTY('isolation_level');
答案 1 :(得分:0)
这就是诀窍:
set TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;