ehxz 发表于 2012-3-10 23:50:57

sybase SET CHAINED OFF与SET CHAINED ON两种事务模式有什么区别

默认的是off,SQL92标准默认是on.
如果是on,那么会为一个SQL语句块隐式开启一个事务。
如果是off,除非你使用了begin tran,它不会主动为你开启一个事务。
主要就这点区别,这种区别有时候还是很明显的。

这是默认的chained off的效果:
d:\>isql -Uadventure -Siihero_ase
Password:
1> select * from t123
2> go
id          col2
----------- --------------------------------
         1 a
         2 b
         3 c
         4 d
         5 e

(5 rows affected)
1> select @@tranchained
2> go

-----------
         0

(1 row affected)
1> insert into t123 values(6, 'f')
2> begin tran
3> delete from t123 where id=6
4> rollback tran
5> go
(1 row affected)
(1 row affected)
1> select * from t123
2> go
id          col2
----------- --------------------------------
         1 a
         2 b
         3 c
         4 d
         5 e
         6 f

(6 rows affected)
1>

这是chained on的效果:
d:\>isql -Uadventure -Siihero_ase
Password:
1> set chained on
2> commit
3> go
1> insert into t123 values(7, 'g')
2> select @@trancount
3> go
(1 row affected)

-----------
         1

(1 row affected)
1> begin tran
2> delete from t123 where id=7
3> select @@trancount
4> go
(1 row affected)

-----------
         2

(1 row affected)
1> rollback tran
2> select @@trancount
3> go

-----------
         1

(1 row affected)
1> select * from t123
2> go
id          col2
----------- --------------------------------
         1 a
         2 b
         3 c
         4 d
         5 e
         6 f

(6 rows affected)
1>

自:
java:
set chained on = autocommit(false),;
set chained off = autocommit(true)
pb :
from: http://www.itpub.net/thread-887202-1-1.html

--------
sybase事务模式
    事务模式:DBMS如何找到事务的入口来完成事务
    SYBASE规定了两种事务模式,即链式模式和非链式模式。
    1.链式模式:每个数据检索和数据修改语句隐含地开始一个事务
    2.非链式模式:sybase缺省,必须显示指定事务的开始(begin tran)

    更改事务模式:SET CHAINED {ON|OFF}

    查看事务模式:SELECT @@tranchained,"0"表示非链式,"1"表示链式

    注意:在一个事务中不能改变事务模式。

自:模式好像是0, 非链式的

页: [1]
查看完整版本: sybase SET CHAINED OFF与SET CHAINED ON两种事务模式有什么区别

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com