谢谢!

解决方案 »

  1.   

    一个是 输入参数 
    一个 是  输出 参数
    比如
    create proc fuck
    @id int output
    (
    set @id=1
    )
    输入@id=1
      

  2.   

    输出 @id=1
    看 ssms  就知道了
      

  3.   

    E. 使用 OUTPUT 游标参数
    OUTPUT 游标参数用来将存储过程的局部游标传递回调用批处理、存储过程或触发器。首先,创建以下过程,在 titles 表上声明并打开一个游标:USE pubs
    IF EXISTS (SELECT name FROM sysobjects 
          WHERE name = 'titles_cursor' and type = 'P')
    DROP PROCEDURE titles_cursor
    GO
    CREATE PROCEDURE titles_cursor @titles_cursor CURSOR VARYING OUTPUT
    AS
    SET @titles_cursor = CURSOR
    FORWARD_ONLY STATIC FOR
    SELECT *
    FROM titlesOPEN @titles_cursor
    GO接下来,执行一个批处理,声明一个局部游标变量,执行上述过程以将游标赋值给局部变量,然后从该游标提取行。USE pubs
    GO
    DECLARE @MyCursor CURSOR
    EXEC titles_cursor @titles_cursor = @MyCursor OUTPUT
    WHILE (@@FETCH_STATUS = 0)
    BEGIN
       FETCH NEXT FROM @MyCursor
    END
    CLOSE @MyCursor
    DEALLOCATE @MyCursor
    GO
    联机帮助里边的
      

  4.   

    E. 使用 OUTPUT 游标参数 
    OUTPUT 游标参数用来将存储过程的局部游标传递回调用批处理、存储过程或触发器。 首先,创建以下过程,在 titles 表上声明并打开一个游标: USE pubs 
    IF EXISTS (SELECT name FROM sysobjects 
          WHERE name = 'titles_cursor' and type = 'P') 
    DROP PROCEDURE titles_cursor 
    GO 
    CREATE PROCEDURE titles_cursor @titles_cursor CURSOR VARYING OUTPUT 
    AS 
    SET @titles_cursor = CURSOR 
    FORWARD_ONLY STATIC FOR 
    SELECT * 
    FROM titles OPEN @titles_cursor 
    GO 接下来,执行一个批处理,声明一个局部游标变量,执行上述过程以将游标赋值给局部变量,然后从该游标提取行。 USE pubs 
    GO 
    DECLARE @MyCursor CURSOR 
    EXEC titles_cursor @titles_cursor = @MyCursor OUTPUT 
    WHILE (@@FETCH_STATUS = 0) 
    BEGIN 
      FETCH NEXT FROM @MyCursor 
    END 
    CLOSE @MyCursor 
    DEALLOCATE @MyCursor 
    GO 
    联机帮助里边的