全局变量是sqlserver定义的,不用声明,
1,@@IDENTITY 中包含把插进去的记录产生的最后的标识值,并付给@T00employeeno输出
2,如果存在错误
3,RAISERROR
返回用户定义的错误信息并设系统标志,记录发生错误。通过使用 RAISERROR 语句,客户端可以从 sysmessages 表中检索条目,或者使用用户指定的严重度和状态信息动态地生成一条消息。这条消息在定义后就作为服务器错误信息返回给客户端。语法
RAISERROR ( { msg_id | msg_str } { , severity , state }
    [ , argument [ ,...n ] ] )
    [ WITH option [ ,...n ] ]

解决方案 »

  1.   

    如:
    1。存储过程:
    Create Procedure ...
    {
    ...
    }
    As
    Insert .....
    Return @@IDentity
    2.web
    Dim parmProductID As SqlParameter
    Dim IDentity As Integer
    Dim cmdAddProduct As Sqlcommand
    .....
    cmdAddProduct =new sqlcommand("存储过程",conn)
    parmProductID =cmdAddProduct .Parameters.Add("ReturnValue",SqlDbTyper.Int)
    parmProductID .Direction=Parameterdirection.Returnvalue
    ......
    cmdAddProduct.executeNonquey()
    IDentity =cmdAddProduct.Parameters("Returnvalue").value
    ....