关于数据库事务的一个有关问题

关于数据库事务的一个问题
现在想要实现这样一个功能,向一张表里插入一条数据,id自动生成如

id  1   username  xxx   userpwd  xxx

插入完成后向另外一张表插入一条数据,例如

id  1  userid  (id)  proname  xxx

其中userid=第一步生成的id


这个事务要怎么写呢?谢谢大家

------解决方案--------------------
Begin TransAction  --开始事务传输
Commit TransAction  --提交事务
RollBack TransAction --回滚事务
------解决方案--------------------
declare @id int
insert test1(username,userpwd) values('aaa','aaaa') --表1
set @id = @@identity
insert test2(userid,proname) values(@id,'bbb') --表2