存储过程 返回值 procedure return values

摘要:
存储过程有三种返回类型:1。使用Return返回int数据。2.返回带有返回参数的结果。您可以返回各种数据类型(通过光标查询每行结果)。3.使用存储过程中的select直接返回结果集,这意味着任何返回结果集。例如:

存储过程有三种返回:
1. 用return返回int型数据
2. 用返回参数返回结果,可以返回各种数据类型(通过游标来循环查询结果每一行)
3. 直接在存储过程中用select返回结果集,可以是任意的select语句,这意味着是任意的返回结果集

例子:1

use tempdb;

create procedure test1
as
begin
if 1=1
return 1
else 
return 2
end

declare @index int
exec @index= test1
select @index

drop procedure test1

如下图,得到返回值 1

存储过程 返回值 procedure return values第1张

例子:2

use tempdb;

create procedure test1
(@paramater varchar(20) output)
as
begin
if 1=1
set @paramater='01'
else 
set @paramater='02'
end

declare @index varchar(10)
exec test1 @index output
select @index as [index]

drop procedure test1

存储过程 返回值 procedure return values第2张

例子:3

 1 use tempdb;
 2 
 3 create procedure test1
 4 
 5 as
 6 begin
 7     declare @paramater varchar(21)
 8     set @paramater='01'
 9     select @paramater
10 end
11 
12 exec test1
13 
14 /*declare @index varchar(10)
15 exec @index=test1
16 select  @index as [index]*/
17 
18 drop procedure test1

存储过程 返回值 procedure return values第3张

以上是3种调用的返回方式。

如果我在数据库,使用"执行存储过程"的方式执行存储过程,我们会活动另外一种结果。

存储过程 返回值 procedure return values第4张

存储过程 返回值 procedure return values第5张

为什么一个存储过会有两个结果呢。

我猜测用系统的存储过程可能会有2个值,1、结果集;2、return value.

带着猜测,修改了存储过程,然后得到了下图的答案。

存储过程 返回值 procedure return values第6张

带着解决问题的后愉悦的心情,再说一个小问题。

return只能返回整数,就算varchar的参数,也会改成整数

存储过程 返回值 procedure return values第7张

免责声明:文章转载自《存储过程 返回值 procedure return values》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python Pystaller 将python文件打包成exe转:CXF学习笔记一:如何创建、发布和访问基于CXF的服务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

连载:面向对象葵花宝典:思想、技巧与实践(1)

史前时代:面向机器 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数据。简单来说,就是直接编写0和1的序列来代表程序语言。例如:使用0000 代表 加载(LOAD),0001 代表 存储(STORE)等。  机器语言由机器直接执行,速度快,但一个很明显的缺点就是:写起来实在是太困难了,一旦你发现自己写错了,改起来...

.NetCore3.1获取文件并重新命名以及大批量更新及写入数据

using Microsoft.AspNetCore.Mvc; using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using...

FastDFS分布式存储

分布式存储分类 通用分布式存储:mogilefs, fastdfs, ...(无文件系统接口, 通过API访问) 专用分布式存储:即分布式文件系统, moosefs, ...(有文件系统接口) GFS: Google FileSystem,分布式系统的开山鼻祖, 由于Google内部需要遂开发, 后来发布论文公布其技术细节, 但是没有开源,擅长处理单个大文...

使用Web存储API存取本地数据

使用Web存储API TODO:本文由 赤石俊哉 翻译整理,您可以将本文自由地用于学习交流。如需用于其他用途请征得作者的同意。 原文链接:Using the Web Storage API - Mozilla Developer Network (英文) Web存储API提供了浏览器可以在本地安全存储键值对的一个机能,它比cookies更为直观。这篇文...

Mysql基础

字段类型 mysql字段定义中INT(x)中的x仅仅指的是显示宽度。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。所以x的定义与存储空间没有任何关系都是4个字节。 超过最大数值不会报错但是根据此字段查询不到,也关联不起来。 查看mysql数据库编码 sho...

win10 水晶报表安装包

windows 10 64 VS2013安装 CR For VS 13_0_18 安装过程没有报错 安装成功http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_18.exe...