我写了一个添加的存储过程,在执行的时候怎么把它的主键值取出来

解决方案 »

  1.   

    1.使用return value
    2.或者定义一个 out 的参数
      

  2.   

    1:output参数
    2:返回table 这个比较好可以存储更多的信息
      

  3.   

    我定义了一个@result           int out 参数
    执行的时候怎么把这个参数的值取出来啊 exec P_ItemInsert '333','3','2010-11-24','N','#000000','3','天',2,'1'这是我执行的sql语句
      

  4.   

    SET @stID=@@IDENTITY
    试试看
      

  5.   

    在insert 语句执行完了以后,直接select max(yurPK) from yourTable 就可以了
     
      

  6.   

    declare @result int 
    exec P_ItemInsert '333','3','2010-11-24','N','#000000','3','天',2,'1',@result output
    select @result 
      

  7.   

    在存储过程最后添加语句:
    return SCOPE_IDENTITY()
      

  8.   

    使用out参数,执行完之后取出参数的值就可以了
      

  9.   

    1.return 出来
    2.select 
    3.使用out的参数