Unix FreeTDS隔离级别Sybase

时间:2013-11-07 10:34:42

标签: sybase isolation-level freetds unixodbc rowlocking

根据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语句,所以我正在寻找一个配置选项。

有人有想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用以下方式设置连接的隔离级别:

SET TEMPORARY OPTION isolation_level = 0;

如果您需要更多详情check the documentation

您可以通过以下方式查看当前的隔离级别:

SELECT CONNECTION_PROPERTY('isolation_level');

答案 1 :(得分:0)

这就是诀窍:

set TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;