日期:2014-05-17 浏览次数:20586 次
BEGIN TRANSACTION
INSERT INTO 客户表
(客户编号,姓名,性别,年龄,住址,电话,电子邮件)
VALUES
('20245','张三','男','46','北京','135000000',NULL)
SAVE TRANSACTION aa-- //创建保留点aa
INSERT INTO 订单表
(订单编号,客户编号,订单金额,订货日期,备注)
VALUES
('051867','20240','242.3','2012-02-28',NULL)
ROLLBACK TRANSACTION aa
COMMIT TRANSACTION
GO
SELECT * FROM 客户表
SELECT * FROM 订单表
------解决方案--------------------
ROLLBACK aa;--改成 ROLLBACK TRAN aa;
------解决方案--------------------
BEGIN TRANSACTION
INSERT INTO 客户表
(客户编号,姓名,性别,年龄,住址,电话,电子邮件)
VALUES
('20245','张三','男','46','北京','135000000',NULL)
SAVE TRANSACTION aa; //创建保留点aa --这个地方设置了保留点
INSERT INTO 订单表
(订单编号,客户编号,订单金额,订货日期,备注)
VALUES
('051867','20240','242.3','2012-02-28',NULL)
ROLLBACK TRANSACTION aa; --此处回滚就会撤销保留点以后的操作,之前的插入操作保留
COMMIT TRANSACTION
GO
SELECT * FROM 客户表
SELECT * FROM 订单表
------解决方案--------------------