两个相关联的插入操作

tyhjx 2012-05-23 10:47:21
要在两个表中插入记录,如果有一个不成功,则删除另一表中刚插入的操作。不知该如何做?
比如:

insert into tba (Aid,name) values ("101","AA")
insert into tbb (idb,price) values ("101","BB")

以上两语句如有一条不能成功执行,则取消另一个已成功能操作
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyhjx 2012-05-23
  • 打赏
  • 举报
回复
谢谢各位回答,试了可以用的,当一个insert失败时,能自动取消另一成功的操作。另外请教一下3楼
set xact_abort on 这句起什么作用的?
唐诗三百首 2012-05-23
  • 打赏
  • 举报
回复

set xact_abort on
begin tran
insert into tba (Aid,name) values ("101","AA")
insert into tbb (idb,price) values ("101","BB")
commit tran
百年树人 2012-05-23
  • 打赏
  • 举报
回复
create table tba(aid int,name varchar(10))
go
create table tbb(idb int,price dec(18,2))
go

begin tran
insert into tba (Aid,name) values ('101','AA')
insert into tbb (idb,price) values ('101','BB')
commit;
--select * from tba
--select* from tbb

begin tran
insert into tba (Aid,name) values ('101','AA')
insert into tbb (idb,price) values ('101','12')
commit;

--select * from tba
--select* from tbb
人生无悔 2012-05-23
  • 打赏
  • 举报
回复

begin tran
insert into tba (Aid,name) values ("101","AA")
insert into tbb (idb,price) values ("101","BB")
commit tran

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧