lizh 发表于 2016-11-11 05:08:36

收集到的:如何调用存储过程,有返回值的,有参数的,存储过程中调用存储过程。(MS SQL Server)

收集到的:如何调用存储过程,有返回值的,有参数的,存储过程中调用存储过程。(MS SQL Server)
保存下来方便学习也和大家分享下

  存储过程return与output区别
共同点:都返回值(但return只能返回int类型)   
不同点:
1.output是定义变量是不是可以返回值   
2.output没有return从查询或过程中无条件退出的工功   
3.return返回值在函数和过程定义时不需要用output来定义

如何在存储过程中调用存储过程?大家给个例子?
======
create   proc   kk  
  as  
  begin  
  exec   jj     --jj为存储过程名  
  end    
=======
create   table   test(id   int,name   varchar(10))  
  insert   into   test   select   1,'AAAA'  
  insert   into   test   select   2,'BBBB'  
  go      
  create   procedure   sp_test1(@count   int   output)  
  as  
          select   @count=count(*)   from   test  
  go      
  create   procedure   sp_test2  
  as  
  begin  
          declare   @count   int  
          exec   sp_test1   @count   output    
          select   @count  
  end  
  go   
  exec   sp_test2  
  go   
  --输出结果  
  /*  
  2  
  */  
   
  drop   procedure   sp_test2,sp_test1  
  drop   table   test  
  go
---------------------
1,存储过程
  create proc dbo.SPd_test
as
begin
return 2;
end
  2,得到return 的值
  DECLARE @RC int
EXEC @RC = ..
DECLARE @PrnLine nvarchar(4000)
PRINT ''''存储过程: eppoo.dbo.SPd_test''''
SELECT @PrnLine = '''' 返回代码 = '''' + CONVERT(nvarchar, @RC)
PRINT @PrnLine
页: [1]
查看完整版本: 收集到的:如何调用存储过程,有返回值的,有参数的,存储过程中调用存储过程。(MS SQL Server)