社区
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
的区别。是不是还和调用存储过程那里的程序设计有关?
...全文
436
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
参数
,可以返回各种类型的数据,比较灵活方便。 ...
MyBatis调用
sql
server
存储过程
(table type
参数
)
MyBatis调用
sql
server
存储过程
(table type
参数
) java如何调用表类型
参数
的
存储过程
踩坑指南实践过程
参数
说明表类型
存储过程
代码table type 定义mapper.xml代码typehandler代码总结 实践过程 java调用
sql
server
存储过程
的场景实在少之又少,Java多和my
sql
共同应用,
sql
server也是.net微软系,即使有调用也可通过接口和服务,直接去操作
sql
server
存储过程
也是被逼无奈 。客户的财务系统是
Sql
Server的,现在外围开发一个系统
详细实例全面解析
SQL
存储过程
存储过程
(Stored Procedure),是一组为了完成特定功能的
SQL
语句,类似一门程序设计语言,也包括了数据类型、流程控制、输入和
输出
和它自己的函数库。
存储过程
可以说是一个记录集,它是由一些T-
SQL
语句组成的代码块,这些T-
SQL
语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。不过
SQL
存储过程
对于一些初学者...
SQL
Server 中
存储过程
返回的三种方式( 包括
存储过程
的创建, 在
存储过程
中调用, 在VS中调用的方法)...
存储过程
有三种返回: 1. 用
return
返回数字型数据 2. 用返回
参数
返回结果,可以返回各种数据类型(通过游标来循环查询结果每一行) 3. 直接在
存储过程
中用
select返回结果集,可以是任意的select语句,这意味着是任意的返回结果集 方法一:用
return
返回数字型数据 1. 创建
存储过程
--
SQL
SERVER 2005示例数据库...
MS-SQL Server
34,596
社区成员
254,586
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章