您的位置:首页 > 其它

存储过程中@@Identity全局变量

2012-03-18 11:48 89 查看
经常会遇见要在存储过程中获得刚刚插入成功记录的自增长列的数据,SQL server给我们提供了一个全局变量@@identity,它可以获得刚刚插入成功的自增列列的信息,需要注意,如果一次插入多条数据,这个@@identity就是最后一条记录的自增列的信息;如果表中没有自增长列,@@identity的值就是NULL。

举例如下:

调用存储过程2

DECLARE @dtOrders Ty_Orders;
DECLARE @dtOrdersDetails Ty_Orders_Details;
DECLARE @state smallint;
INSERT INTO @dtOrders VALUES('IPAD2','松江','上海','CN','200080');
INSERT INTO @dtOrdersDetails VALUES(1001,3280,10,0);
EXEC usp_TypeTestInsertIndentity @dtOrders,@dtOrdersDetails,@state output;
print @state;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: