如何从其他连接中隐藏未提交事务的数据?

How to hide data of uncommitted transactions from other connections?

我正在向多个表中插入数据,并希望所有数据在我提交之前对其他人不可见。但事实上,在我完成之前,其他一些应用程序已经开始获取数据。我通过在插入之间使用延迟来验证这一点并立即看到数据。

我阅读了有关隔离级别的信息,但看起来 SET TEMPORARY OPTION isolation_level = 3; 仅在我这边设置时没有效果。

这是 Sybase 和其他数据库之间的区别,还是只是某处设置错误?

我正在使用 Sybase SQL 任何地方 11+16。

这是 SQL Anywhere 11.0 中隔离级别的 proper page

我认为您应该对访问您的table(或组PUBLIC)的用户使用SET OPTION isolation_level=1;