您的位置:首页 > 数据库

有错误sql命令的事务

2011-10-26 19:06 99 查看
SELECT [stuid]
,[stuno]
,[name]
,[sex]
,[age]
,[address]
,[telphone]
FROM [UFMeta_001].[dbo].[Student]
GO

INSERT INTO student VALUES (101,'zhangsan','zhangsan',0,13,'zhangsan','zhangsan')

INSERT INTO student VALUES (102,'wangwu','zhangsan',0,13,'zhangsan','zhangsan')

INSERT INTO student VALUES (103,'lishi','zhangsan',0,13,'zhangsan','zhangsan')

INSERT INTO student VALUES (104,'maliu','zhangsan',0,13,'zhangsan','zhangsan')

创建外键引用表

CREATE TABLE score
(
stuid [nvarchar](50) NOT NULL REFERENCES student(stuid),
score int
)

GO

set XACT_abort off
begin transaction ab
insert into score values('101',100)
insert into score values('105',100)--不符合外键约束,无法插入。
insert into score values('102',100)
insert into score values('103',100)
insert into score values('104',100)
commit transaction ab

select * from score

执行后:

stuid  score

101 100
102 100
103 100
104 100

有错误操作的事务,事务里面包含的sql命令完整执行的情况。(需要设置XACT_abort )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐