收集到的:如何调用存储过程,有返回值的,有参数的,存储过程中调用存储过程。(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 = [eppoo].[dbo].[SPd_test]
DECLARE @PrnLine nvarchar(4000)
PRINT ''''存储过程: eppoo.dbo.SPd_test''''
SELECT @PrnLine = '''' 返回代码 = '''' + CONVERT(nvarchar, @RC)
PRINT @PrnLine

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值