create table tb_city
{
cityID int ,
ProvinceName varchar(50),
cityName varchar(50)
}
然后执行以下事物
begin tran
insert into tb_city values(1,'江苏','南京')
rollback tran 执行以后系统提示:
无法回滚tran,找不到该名称的事物或保存点
这是啥回事呀,应该是回滚了反而没有回滚,却插入了一个记录,上面的提示是什么问题呢,请高手指教一下,还有嵌套事务是啥回事呢,如果嵌套里面的事物回滚了,是不是整个事物都要回滚了?
{
cityID int ,
ProvinceName varchar(50),
cityName varchar(50)
}
然后执行以下事物
begin tran
insert into tb_city values(1,'江苏','南京')
rollback tran 执行以后系统提示:
无法回滚tran,找不到该名称的事物或保存点
这是啥回事呀,应该是回滚了反而没有回滚,却插入了一个记录,上面的提示是什么问题呢,请高手指教一下,还有嵌套事务是啥回事呢,如果嵌套里面的事物回滚了,是不是整个事物都要回滚了?
解决方案 »
- 求一统计的SQL
- help, help, 表内一个字段等于另外一个表字段两个值查询。
- 在 sql server 2005 中配置aspnetdb 数据库 遇到问题
- 关于数据库恢复的存储过程
- 请教一个关于数据库连接的问题
- 关于e-r设计遇到1对n关系的情况忽然糊涂了,哪个主键做外键好
- 在windows 2003群集下如何安装sql Server 2000
- 如何将一个数据文件存到数据库中
- 厦门的朋友请看!厦门的朋友帮帮我!!
- 过两天要去讲课,大家给点意见!
- SQL中的INNER JOIN和JOIN有什么区别啊?
- 存储过程中包含“0x4465636c617265204054205661726368617228323535292c404320566172636861...”
begin tran tran1
begin tran tran2
insert into tb_city(1,'江苏','连云港')
commit tran tran2
begin tran tran3
insert into tb_city(2,'江苏','南京')
rollback tran tran3
commit tran tran1我执行后老出错
begin tran tran1
begin tran tran2
insert into tb_city values(1,'江苏','连云港')
commit tran
begin tran tran3
insert into tb_city values(2,'江苏','南京')
rollback tran
if OBJECT_ID('tb_city')is not null
drop table tb_city
go
create table tb_city
(
cityID int ,
ProvinceName varchar(50),
cityName varchar(50)
)
begin tran
insert into tb_city values(1,'江苏','南京')
rollback tran
begin tran tran1
begin tran tran2
insert into tb_city values(1,'江苏','连云港')
commit tran
begin tran tran3
insert into tb_city values(2,'江苏','南京')
rollback tran tran1
select * from tb_city