读书人

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

发布时间: 2012-06-19 14:45:20 作者: rapoo

不用存储过程,事务+返回值如何做到
表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最稳当

读书人网 >SQL Server

热点推荐