存储过程输出输入

需求:自增长ID作为主键的表,如何在插入的同时获取主键

实现方式:存储过程OUTPUT

1、创建自增长表

create table a(id int identity(1,1),b int)

2、编写存储过程
GO
create procedure [dbo].[p_identity]
@in int -- 输入
,@out int output --输出
AS
insert into a(b) values(@in)
select @out = @@identity


3、实验调用

GO
declare @out int 
exec [p_identity] 2,@out output

结果验证 

存储过程输出输入_第1张图片



4、删除测试数据

drop procedure [dbo].[p_identity]
drop table a


你可能感兴趣的:(存储过程输出输入)