大概:declare @lianxi_id int
BEGIN TRANSACTION
insert lainxifs(...) values(...)
if @@error <>0 goto err_handle
set @lianxi_id=SCOPE_IDENTITY()insert student(lianxi_id,...) values(@lianxi_id,...)
if @@error <>0 goto err_handleCOMMIT TRANSACTION
returnerr_handle:
ROLLBACK TRANSACTION
return
BEGIN TRANSACTION
insert lainxifs(...) values(...)
if @@error <>0 goto err_handle
set @lianxi_id=SCOPE_IDENTITY()insert student(lianxi_id,...) values(@lianxi_id,...)
if @@error <>0 goto err_handleCOMMIT TRANSACTION
returnerr_handle:
ROLLBACK TRANSACTION
return
--使用事务,保证数据处理的完整性和一致性。
--当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行时错误,整个事务将终止并回滚。
set xact_abort onbegin tran
--insert into 语句1--insert into 语句2--insert into 语句3commit tran