当使用参数时,参数名前都要带@符号,有时甚至还会带两个@@符号,这是什么意思。
CREATE PROCEDURE InsertCategory
  @CategoryName nchar(15),
  @Identity int OUT
AS
INSERT INTO Categories (CategoryName) VALUES(@CategoryName)
SET @Identity = @@Identity
RETURN @@ROWCOUNT我试了一下,不带@好象也可以。