文档章节

sybase SET CHAINED OFF与SET CHAINED ON两种事务模式的区别

wangxuwei
 wangxuwei
发布于 2016/03/22 23:41
字数 290
阅读 85
收藏 0

默认的是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>

本文转载自:http://www.itpub.net/thread-887202-1-1.html

wangxuwei
粉丝 27
博文 343
码字总数 137316
作品 0
杭州
其他
私信 提问
sybase 事务 锁 隔离级别

1:ASE中有两种事务模式 a: Chained Mode b:unChained Mode(Sybase默认) unchained mode显示的开始一个事务,chained隐式的开始一个事务 unchained mode 使用'commint tran', 'rollback tra......

ganludong
2011/07/15
0
0
sybase存储过程及Java调用

1,无返回参数 create procedure test(@a int,@b int) as begin insert into tbltest(a,b) values(@a ,@b) end -------- 调用方法:exec(execute) "test(1)" create procedure testsp1(@y v......

wangxuwei
2016/04/01
113
0
Redis 2.4.10 小更新版本 NoSQL

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,P...

fei
2012/03/30
971
0
Angular 6.0.0-beta.0 和 5.2.1 发布,Web 前端框架

Angular 6.0 的首个 beta 版已发布,6.0.0-beta.0 的更新主要是新增了一些特性、修复 bug 以及提升性能。5.2.1 的更新主要是新增了一些特性和 bug 修复。 6.0.0-beta.0 (2018-01-17) Bug 修复...

局长
2018/01/18
1K
13
GAN 的 keras 实现

本文结构: 什么是 GAN? 优点? keras 例子? 什么是 GAN? GAN,全称为 Generative Adversarial Nets,直译为生成式对抗网络,是一种非监督式模型。 一种应用是生成在原始数据集中不存在的...

aliceyangxi1987
2017/08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部