Согласно документации Sybase (http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.sqlanywhere.12.0.1/dbusage/udtisol.html) есть один пункт:Unix FreeTDS Уровень изоляции Sybase
[...] Уровень изоляции по умолчанию 0, за исключением [...] и TDS соединения, которые имеют уровень изоляции по умолчанию 1. [...]
Im подключение к этому серверу с использованием FreeTDS в Unix. До сих пор я не нашел решение изменить уровень изоляции на 0 (Read-Uncommitted) (возможно, используя /etc/freetds.conf, но здесь я также ничего не нашел). Для меня невозможно изменить SQL-выражения, поэтому я ищу конфигурационную опцию.
Любая идея?
Не кажется, работает. «SET ...» запускается без каких-либо ошибок, но «SELECT CONNECTION_PROPERTY ...» запускается с ошибкой, указывающей что-то вроде таблицы databaseName.connection_property не найдена. После запуска некоторых других операторов выбора в существующих таблицах (с использованием того же соединения) я получил ту же ошибку с блокировкой строки. – Max
Вы уверены, что используете Sybase SQL Anywhere 12? –
Да. Ваше решение работает для tSQL, но не использует DBI/FreeTDS в unix:/ – Max