文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>SQLServer存储过程的返回值 查询分析器/程序

SQLServer存储过程的返回值 查询分析器/程序

时间:2010-10-28  来源:andy_tigger

2.  获取存储过程的返回值--通过查询分析器获得
   (1)不带任何参数的存储过程(存储过程语句中含有return)

 ---创建存储过程
 CREATE PROCEDURE  testReturn
 AS
 return 145
 GO
 ---执行存储过程
 DECLARE @RC int
 exec @RC=testReturn
 select @RC
 ---说明
 查询结果为145

   (2)带输入参数的存储过程(存储过程语句中含有return)

 ---创建存储过程
 create procedure sp_add_table1
  @in_name varchar(100),
  @in_addr varchar(100),
  @in_tel varchar(100)
 as
  if(@in_name = '' or @in_name is null)
   return 1
  else
   begin
    insert into table1(name,addr,tel) values(@in_name,@in_addr,@in_tel)
    return 0
   end
 ---执行存储过程
 <1>执行下列,返回1
 declare @count int exec @count = sp_add_table1 '','中三路','123456' select @count
 <2>执行下列,返回0
 declare @count int exec @count = sp_add_table1 '','中三路','123456' select @count
 ---说明
 查询结果不是0就是1

   (3)带输出参数的存储过程(存储过程中可以有return可以没有return)

 例子A:
 ---创建存储过程
 create procedure sp_output
  @output int output
 as
  set @output = 121
  return 1
 ---执行存储过程
 <1>执行下列,返回121
 declare @out int
 exec sp_output @out output
 select @out
 <2>执行下列,返回1
 declare @out int
 declare @count int
 exec @count = sp_output @out output
 select @count
 ---说明
 有return,只要查询输出参数,则查询结果为输出参数在存储过程中最后变成的值;只要不查询输出参数,则查询结果为return返回的值

 例子B:
 ---创建存储过程
 create procedure sp_output
  @output int output
 as
  set @output = 121
 ---执行存储过程
 <1>执行下列,返回121
 declare @out int
 exec sp_output @out output
 select @out
 <2>执行下列,返回0
 declare @out int
 declare @count int
 exec @count = sp_output @out output
 select @count
 ---说明
 没有return,只要查询输出参数,则查询结果为输出参数在存储过程中最后变成的值;只要不查询输出参数,则查询结果为0
 
总结:
 (1)存储过程共分为3类:
  A.返回记录集的存储过程---------其执行结果是一个记录集,例如:从数据库中检索出符合某一个或几个条件的记录
  B.返回数值的存储过程(也可以称为标量存储过程)-----其执行完以后返回一个值,例如:在数据库中执行一个有返回值的函数或命令
  C.行为存储过程---------用来实现数据库的某个功能,而没有返回值,例如:在数据库中的更新和删除操作
 (2)含有return的存储过程其返回值为return返回的那个值
 (3)没有return的存储过程,不论执行结果有无记录集,其返回值是0
 (4)带输出参数的存储过程:如果有return则返回return返回的那个值,如果要select输出参数,则出现输出参数的值,于有无return无关

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载