存储过程 返回值 procedure return values
来源:互联网 发布:手机淘宝怎么赚钱 编辑:程序博客网 时间:2024/06/07 17:44
存储过程有三种返回:
1. 用return返回int型数据
2. 用返回参数返回结果,可以返回各种数据类型(通过游标来循环查询结果每一行)
3. 直接在存储过程中用select返回结果集,可以是任意的select语句,这意味着是任意的返回结果集
例子:1
use tempdb;create procedure test1asbeginif 1=1return 1else return 2enddeclare @index intexec @index= test1select @indexdrop procedure test1
如下图,得到返回值 1
例子:2
use tempdb;create procedure test1(@paramater varchar(20) output)asbeginif 1=1set @paramater='01'else set @paramater='02'enddeclare @index varchar(10)exec test1 @index outputselect @index as [index]drop procedure test1
例子: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 @paramater10 end11 12 exec test113 14 /*declare @index varchar(10)15 exec @index=test116 select @index as [index]*/17 18 drop procedure test1
以上是3种调用的返回方式。
如果我在数据库,使用"执行存储过程"的方式执行存储过程,我们会活动另外一种结果。
为什么一个存储过会有两个结果呢。
我猜测用系统的存储过程可能会有2个值,1、结果集;2、return value.
带着猜测,修改了存储过程,然后得到了下图的答案。
带着解决问题的后愉悦的心情,再说一个小问题。
return只能返回整数,就算varchar的参数,也会改成整数
0 0
- 存储过程 返回值 procedure return values
- 获取存储过程 Return 返回值
- C# 调用存储过程Return返回值
- 获得存储过程返回值的方法(return的值)
- c#中获取存储过程的返回值(return Value)
- c++通过ado获取存储过程的return返回值
- .Net 调用存储过程取到return的返回值
- C#获得sql存储过程return返回的值和返回参数返回的值
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- 存储过程 stored procedure
- oracle procedure 存储过程
- 存储过程-CREATE PROCEDURE
- 存储过程(Stored Procedure)
- oracle PROCEDURE 存储过程
- 存储过程(Store Procedure)
- Oracle Procedure 存储过程
- 存储过程(PROCEDURE)
- Stored Procedure/存储过程
- Linux 下常用 ftp 命令
- spring 切面,暂无更深理解
- 使用Gson解析Json数据案例
- 三种基本的存储引擎比较
- 警察与厨师
- 存储过程 返回值 procedure return values
- Android获取系统相册图片并裁剪(兼容4.4以上版本)
- JSON工具类总结
- 利用OpenCV的函数createTrackbar创建滑动条查看二值化的最佳阈值的源码及讲解
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- WPF开发一款软件自动升级组件
- MD5(C++实现)
- strong,weak,retain,assign,copy nomatic 等的区别
- 如何添加网络打印机