RT:向一个自增长的表插入一条语句
如何同时获取其SCOPE_IDENTITY()、@@ROWCOUNT、@@ERROR 这3个值
可以直接用如下方式吗?
DECLARE @ID int, @rowcount int, @err int
insert ...
select @ID = SCOPE_IDENTITY(), @rowcount=@@ROWCOUNT int, @err = @@ERROR
------解决思路----------------------
这个方式是可以的
要赋值@ERROR 要放到TRY CATCH里面
------解决思路----------------------
可以。
@@IDENTITY 和 SCOPE_IDENTITY() 都可以
------解决思路----------------------
可以,3个取值并不冲突.
LZ写法有点小bug喔, select @ID = SCOPE_IDENTITY(), @rowcount=@@ROWCOUNT int, @err = @@ERROR
应该是 select @ID = SCOPE_IDENTITY(), @rowcount=@@ROWCOUNT, @err = @@ERROR