日期:2014-05-19  浏览次数:20603 次

请问那个@@IDENTITY
我是新手。      
    存储过程如下      
       
    ALTER       PROCEDURE       sp_Accounts_CreateUser      
    @EmailAddress       varchar(255),      
    @Password       binary(20),      
    @FirstName       varchar(30),      
    @LastName       varchar(30),      
    @Address1       varchar(80),      
    @Address2       varchar(80),      
    @City       varchar(40),      
    @State       varchar(2),      
    @ZipCode       varchar(10),      
    @HomePhone       varchar(14),      
    @Country       varchar(50),      
    @UserID       int       output      
    AS      
    INSERT       INTO       Accounts_Users(EmailAddress,       Password,       FirstName,       LastName,       Address1,       Address2,      
    City,       State,       ZipCode,       HomePhone,       Country)      
    VALUES(@EmailAddress,       @Password,       @FirstName,       @LastName,       @Address1,       @Address2,      
    @City,       @State,       @ZipCode,       @HomePhone,       @Country)      
       
    SET       @UserID       =       @@IDENTITY      
       
    RETURN       1      
       
       
    请问那个@@IDENTITY       是拿来做什么的      
    那个SET       @UserID       =       @@IDENTITY 又有何含意      
    还有最后的Return       1 是什么意思???      
    每题10分!在线等!  



------解决方案--------------------
Return 1 是什么意思???
一般是在前台程序中用来判断的,表示执行成功了

Return 0 --表示执行失败了,
当然具体的含义完全可以自己定义.
------解决方案--------------------
表Accounts_Users中有一自增字段,当插入一条记录后@@IDENTITY表示自增字段最新的那个值
SET @UserID = @@IDENTITY表示将最新的那个值赋给变量@UserID
Return 1表示执行存储过程的返回值