`

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"表示链式
 
    注意:在一个事务中不能改变事务模式。
 

分享到:
评论

相关推荐

    快速解决Sybase JDBC DRIVER出现的问题

    在Sybase数据库中,`SET CHAINED`是一个配置选项,用于控制是否启用行级锁定,它通常与事务处理有关。在某些情况下,特别是在事务内部,执行这个命令可能是不被允许的。 解决方法: 为了避免上述错误,开发者应该...

    jquery.chained.remote

    `jquery.chained.remote` 是一个基于 jQuery 的插件,它主要用于实现前端表单中的级联选择效果。在 Web 开发中,级联选择通常用于处理关联数据,例如国家与城市的关系,当用户选择一个国家时,相关的城市列表会自动...

    Sybase SQL Server与数据库的完整性研究.pdf

    事务模式分为链式事务(Chained Transaction)和非链式事务(Unchained Transaction)。在链式事务模式下,存储过程自动开始一个事务,而非链式事务是缺省模式。链式事务模式适用于事务跨越多个语句,而非链式事务适用于...

    jquery多级联动下拉插件chained(附DEMO)

    **jQuery多级联动下拉插件Chained简介** 在网页设计中,经常需要实现多级联动下拉菜单的效果,例如省份、城市、区县的选择,这样的功能可以方便用户快速筛选和定位信息。jQuery Chained是一款优秀的插件,专门用于...

    前端项目-jquery-chained.zip

    前端项目-jquery-chained,简单的链接选择。您可以从两个不同的版本中进行选择。普通版本使用select选项的类名来决定子select的内容。它不进行任何外部Ajax(j)查询。远程版本进行外部查询,并从返回的JSON响应生成...

    fb_sys_fops.rar_Chained

    "fb_sys_fops.rar_Chained"这个压缩包文件包含了与中断处理相关的源代码,特别是关于"Chained IRQ handlers"的支持。 **Chained IRQ Handlers(级联中断处理)** 是一种在Linux内核中断处理框架中实现的机制,允许...

    jquery_chained:链式选择jQuery和Zepto

    您可以从两个不同的版本中进行选择。 如果您不想进行外部查询来设置子选择的内容,请使用jquery.chained.js 。 此版本使用数据属性来确定内容。 对于更复杂的场景,维护数据属性将变得很麻烦。 另外,如果要对...

    On the chained form with delays on the state variables

    The chained form with time-delays on the state variables is introduced. It generalizes the classical chained form which is ncountered in mobile robotics with non holonomic constraints. In the present ...

    Chained Audio Plugins-开源

    标题中的“Chained Audio Plugins-开源”指的是一个开源项目,专注于实现音频处理的插件链接功能。这样的系统允许用户在音频工作流程中串联多个插件,以实现复杂的音频效果和处理。这种技术常见于音乐制作、音频编辑...

    Ajax-chained-combobox.zip

    Ajax-chained-combobox.zip,带有laravel和vuejs的简单链式组合框,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载...

    jQuery chained多级联动插件

    摘要:脚本资源,Ajax/JavaScript,多级联动菜单,下拉框 jquery_chained基于jQuery的一款很不错的jQuery 多级联动插件多级联动插件,本例运行于PHP环境,也可以在ASP、JSP、中使用。jQuery 发展到现在,拥有相当多的...

    Chained Exploits Advanced Hacking Attacks from Start to Finish 无水印原版pdf

    Chained Exploits Advanced Hacking Attacks from Start to Finish 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系...

    Daisy-chained_ADS1298ADS1299_continuous_conversio_

    Daisy-chained_ADS1298ADS1299_continuous_conversio_ads129x-emulator

    i18next-chained-backend:一个i18next后端,用于链接多个后端(添加后备,缓存等)

    与所有模块一样,您可以将构造函数(类)传递给i18next.use或具体实例。 如果您不使用模块加载器,它将被添加到window.i18nextChainedBackend 后端选项 { // array of existing i18next backends

    jQuery多级联动下拉插件chained用法示例

    在现代Web开发中,多级联动下拉菜单是一种常见且实用的功能,它能够根据用户的选项动态地更新其他下拉列表的内容。jQuery作为一款流行的JavaScript库,其多级联动下拉插件chained大大简化了这一功能的实现。本文将...

    If Chained Implications in Properties Weren't So Hard, They'd Be Easy

    本文档主要探讨了链式蕴含(Chained Implications)在属性验证中的应用及其复杂性。作者Don Mills通过多个示例详细介绍了蕴含的概念、术语以及如何利用链式蕴含来简化复杂的条件判断。文档中包含了对基本概念的假设...

    Chained - All the good stuff on two wheels-crx插件

    语言:English 关于骑自行车的最新鲜的链接,来自web。...链式 - 两个轮子上的所有好东西。 留在最佳电影,自行车和齿轮评论,新闻和一切顺利 来自世界各地最好的出版商的内容。 被束缚为100%的爱,由骑手 - 为骑手!

    intellij-idea-generate-chained-accessors:从 code.google.compintellij-idea-generate-chained-accessors 自动导出

    Builder模式则是一种创建对象的结构型设计模式,它允许我们通过链式调用来构造复杂对象,提高了代码的可读性和可维护性。 "intellij-idea-generate-chained-accessors" 是一个IntelliJ IDEA的插件,它自动化了...

Global site tag (gtag.js) - Google Analytics