请教SQL Server的存储过程中的插入语句返回值

来源:百度知道 编辑:UC知道 时间:2024/07/06 14:07:00
想写一个SQLServer的存储过程,这个存储过程只需要向一张id为自动标识的表插入一条记录,然后返回这条记录的id,该如何写这个存储过程呢?比如表名是tbl,表的结构就是
id int identity(1,1)
f1 varchar(20)
谢谢
再请问一下,我在程序里面调用这个存储过程的时候应该怎么写那个SQL语句呢?
比如VB里面
Dim rt as integer
'rt用来存储它的返回值,那么Conn.Execute的语句应该是什么呢?

create proc utAddproc @f1 varchar(20),@O_id int output
as
begin
insert tbl (f1)
values (@f1)
select @O_id=max(id)from tbl
end

create proc p1
@f1 varchar(111)
as
begin
insert t1 (f1) values (@f1)

select @@identity --我想你要的是这个.关键这个系统变量返回最新自动生成的值.
end