begin transaction tt
 update sale set status=2 where sno=@sno 
 if @@error>0 goto ee
 update salesum set rsum=@rsum where rno=@no 
if @@error>0 goto ee
 insert hav (hno,hprice) values(@hno,@hprice)
if @@error>0 goto ee
commit transaction tt
return
ee:
ROLLBACK