Create proc RegisterUser ( @usrName varchar(30) ,@usrPasswd varchar(30) ,@age int ,@PhoneNum varchar(20) ,@Address varchar(50) ) as begin --显示定义并开始一个事务 begin tran insert into user ( userName ,userPasswd ) values ( @usrName ,@usrPasswd ) if @@error<>0 begin --操作失败,则事务回滚 rollback tran --返回存储过程,并设置返回码为事务操作失败 return -1 end --插入用信息 insert into userdoc( userName ,age ,sex ,PhoneNumber ,Address) values( @Usrname ,@age ,@PhoneNum ,@Address) if @@error<>0 begin --操作失败,则事务回滚 rollback tran return -1 end --如果操作执行正确,则提交事务 commit tran return 0 end