首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-06-19 
不用存储过程,事务+返回值如何做到表useruser_iduser_nameinsert into x_user(user_name)values(2)这里

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

热点排行