社区
MS-SQL Server
帖子详情
SQL存储过程中用输出参数和用RETURN有什么区别
gogodiy
2010-11-03 03:03:41
一直以来有个问题不清楚,就是在SQL的存储过程中,定义一个OUTPUT参数,和使用RETURN直接返回值,两者之间究竟有什么区别,各自在使用上有什么特别需要注意的地方。
比如:
CREATE PROCEDURE [dbo].[ABC]
DECLARE @Result INT OUTPUT
.
.
.
其他SQL语句
.
.
.
SET @Result = -1
和
RETURN -1
的区别。是不是还和调用存储过程那里的程序设计有关?
...全文
435
5
打赏
收藏
SQL存储过程中用输出参数和用RETURN有什么区别
一直以来有个问题不清楚,就是在SQL的存储过程中,定义一个OUTPUT参数,和使用RETURN直接返回值,两者之间究竟有什么区别,各自在使用上有什么特别需要注意的地方。 比如: CREATE PROCEDURE [dbo].[ABC] DECLARE @Result INT OUTPUT . . . 其他SQL语句 . . . SET @Result = -1 和 RETURN -1 的区别。是不是还和调用存储过程那里的程序设计有关?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
happy664618843
2010-11-04
打赏
举报
回复
[Quote=引用 2 楼 chuifengde 的回复:]
output可以返回多个值,其类型也是多样性的
而return只返回int型,其值在编程中一般用来表示存储过程的执行状态
[/Quote]
恩
brownhwy
2010-11-04
打赏
举报
回复
[Quote=引用 2 楼 chuifengde 的回复:]
output可以返回多个值,其类型也是多样性的
而return只返回int型,其值在编程中一般用来表示存储过程的执行状态
[/Quote]
up...
幸运的意外
2010-11-03
打赏
举报
回复
用输出参数output可以输出任意类型的结果(不包括表类型),而return只能返回整型并且总能返回一个整型值。一般的return用来终止存储过程的进行并返回。所以return一般返回的值是0。而输出参数的话,就类似于其他编程语言里的按照地址传送的参数那样,大同小异。
chuifengde
2010-11-03
打赏
举报
回复
output可以返回多个值,其类型也是多样性的
而return只返回int型,其值在编程中一般用来表示存储过程的执行状态
abuying
2010-11-03
打赏
举报
回复
RETURN
从查询或过程中无条件退出。RETURN 即时且完全,可在任何时候用于从过程、批处理或语句块中退出。不执行位于 RETURN 之后的语句。
返回的整型值。存储过程可以给调用过程或应用程序返回整型值
除非特别指明,所有系统存储过程返回 0 值表示成功,返回非零值则表示失败。
当用于存储过程时,RETURN 不能返回空值。如果过程试图返回空值(例如,使用 RETURN @status 且 @status 是 NULL),将生成警告信息并返回 0 值。
My
SQL
存储过程
(创建海量数据实验环境)
Re: My
SQL
存储过程
(创建海量数据实验环境) ================================#
存储过程
概念
存储过程
是数据库管理中常用的技术之一,可以很方便的做些创建数据、统计数据、分析数据等工作,当前的主流数据库都支持
存储过程
,但不同的数据库环境语法结构有略微
区别
,本章给同学们介绍 My
SQL
下创建
存储过程
的方法。 #
存储过程
的优点 1)
存储过程
大大“减少”了执行需要的资源和时间。 2)
存储过程
的能力大大“增强”了
SQL
语言的功能和灵活性。 3) 包含代码安全性,不需要将代码给用户(将代码打包)可保证数据的“安全性和完整性”。 4) 通过
存储过程
可以使没有权限的用户在“控制之下”间接地存取数据库。 5) 通过
存储过程
可以使相关的动作在一起发生,从而可以维护数据库的完整性。 6) 改进性能:减少网络流量(即:只传输
存储过程
的名字即可执行操作)。 # 创建海量数据实验环境 创建完成海量数据的
存储过程
,产生一千条记录和一百万或二百万条记录,操作上面没有任何
区别
,唯一
区别
是占用的时间不同,具备海量数据后,可以为系统压力测试实验,做好物理准备。# (本章具备完整创建海量数据的代码)-----------------------------------------------
Sql
Server 中
存储过程
的output
return
的
区别
看http://zxianf.blog.163.com/blog/static/301207012009114104124969/中片关于
Sql
Server中
存储过程
output和
return
值的
区别
在里面有讲解,我在自己本机中测试的结果如下, 1:
Return
Value只能返回0,1,-1这样的数据,局限性很大,而在
存储过程
中用
OutPut
参数
,可以返回各种类型的数据,比较灵活方便。 ...
详细实例全面解析
SQL
存储过程
存储过程
(Stored Procedure),是一组为了完成特定功能的
SQL
语句,类似一门程序设计语言,也包括了数据类型、流程控制、输入和
输出
和它自己的函数库。
存储过程
可以说是一个记录集,它是由一些T-
SQL
语句组成的代码块,这些T-
SQL
语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。不过
SQL
存储过程
对于一些初学者...
Sql
Server
中用
Print命令轻松调试【
存储过程
】的技巧或经验!
Sql
Server
中用
Print命令轻松调试【
存储过程
】的技巧或经验! 经常为
存储过程
的调试犯愁,通过不断的调试,终于找到一个简单的方法: 1、在
存储过程
中,用【print】
输出
,来判断错误问题点。 2、关键是这一步,执行
存储过程
时,一定要用 EXEC [info] -- 直接运行
存储过程
,不要用
return
参数
那种运行。
SQL
Server 中
存储过程
返回的三种方式( 包括
存储过程
的创建, 在
存储过程
中调用, 在VS中调用的方法)...
存储过程
有三种返回: 1. 用
return
返回数字型数据 2. 用返回
参数
返回结果,可以返回各种数据类型(通过游标来循环查询结果每一行) 3. 直接在
存储过程
中用
select返回结果集,可以是任意的select语句,这意味着是任意的返回结果集 方法一:用
return
返回数字型数据 1. 创建
存储过程
--
SQL
SERVER 2005示例数据库...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章