sql server2000 一个存储过程里调用另一个存储过程怎么写

解决方案 »

  1.   

    CREATE PROC p
    AS
      EXEC p1
      EXEC p2
    GO
    EXEC p
      

  2.   

    CREATE PROC p2 
    AS 
      EXEC p1 
    GO 
    EXEC p2
      

  3.   

    create proc p
    as
    create table #temp(id int)insert #temp (id)
    exec p1 --we assume p1 return a result set with one column id.
    go
    exec p
      

  4.   

    CREATE PROC p
    AS 
      DECLARE @o int;
      
      EXEC p1 @o output;  print @o;  EXEC p2 @o output;
    GOEXEC p
      

  5.   

    create proc p1
    @p1 int,
    @p2 int output
    as
    select id from tb where id=@p1
    set @p2=@@rowcount
    gocreate proc p
    as
    create table #temp(id int)
    declare @p2 int
    insert #temp (id)
    exec p1 2,@p2 output 
    go