当前位置: 代码迷 >> Sql Server >> 不用存储过程,事务+返回值怎么做到
  详细解决方案

不用存储过程,事务+返回值怎么做到

热度:83   发布时间:2016-04-27 12:20:15.0
不用存储过程,事务+返回值如何做到
表user
user_id user_name

insert into x_user(user_name) values('2')
这里如何得到返回值并
insert into x_oper(usr_id,oper_name) values(第一条写入记录的返回值,'系统管理员')
带事务要回滚的



------解决方案--------------------
@@identity

SCOPE_IDENTITY()
 
IDENT_CURRENT 

就这3个,建议用SCOPE_IDENTITY()
 

------解决方案--------------------
SQL code
BEGIN TRANBEGIN TRY    DECLARE @UserID INT    insert into x_user(user_name) values('2')    SET @UserID = @@IDENTITY    insert into x_oper(usr_id,oper_name) values(@UserID,'系统管理员')    COMMIT TRANEND TRYBEGIN CATCH    ROLLBACK TRANEND CATCH
------解决方案--------------------
用output最稳当
  相关解决方案