事务问题!
从网个抄个了SQLSERVER事务处理的例子,总觉有点怪怪,各位帮忙看看!
这个存储过程是保证存新注册的用户的数据能存到表USRE和USERDOC。会不会那里出错!
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,PhoneNumber,Address)
values(@Usrname,@age,@PhoneNum,@Address)
if @@error<>0
begin
--操作失败,则事务回滚
rollback tran
return -1
end
commit tran
return 0
end
问题点数:50、回复次数:3Top
1 楼newly_ignorant(不学无术)回复于 2002-09-17 15:14:53 得分 25
晕,我怎么没发现问题啊。Top
2 楼newabby(荣)回复于 2002-09-17 15:19:11 得分 0
对,没错!!是我自己菜,呵呵!!Top




