sqlserver存储过程
表 student
编号 id 名称 name
id为标识列
写一个存储过程插入一条记录然后返回插入的这条记录的id值

解决方案 »

  1.   

    create proc pr_test
    @ret int output
    as
    insert into student(编号,名称,name) values(....)
    set @ret = @@identity
    )
      

  2.   

    楼上的办法很好的,还可以用另外一种方法的,因为你所用的ID是物理主键,肯定有一个业务主键的,或者有一个联合业务主键,然后反向查找就可以找到相应的ID
      

  3.   

    不用存储过程
    插入记录后,查询公用@@identity 就行了
    @@identity公用变量返回最后一个插入记录的带自增列的表的id号