sql中 return 与output 的区别

在SQL中,编写存储过程时return 与output都可以返值,在使用上有什么区别?

共同点:都返回值(但return只能返回int类型)
不同点:1. output是定义变量是不是可以返回值
2. output没有return从查询或过程中无条件退出的工功
3. return返回值在函数和过程定义时不需要用output来定义
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-10
output啥都可以返回,return只能返回int类型的值。
第2个回答  2006-03-06
如果有过程定义中为参数指定OUTPUT关键字,则存储过程在退出时可将该参数的当前值返回至调用程序.若要用变量保存参数值以便在调用程序中使用,则调用程序必须在执行存储过程时使用OUTPUT关键字.
执行存储过程时,也可为OUTPUT参数指定输入值.这样将允许存储过程从调用程序中接收一个值.更改该值或对该值执行操作,然后将新值返回至调用程序.
存储过程可返回一个称为返回代码的整型值,以表明过程的执行状态.使用RETURN语句指定存储过程的返回代码.与OUTPUT参数一样,执行存储过程时必须将返回代码保存到变量中,以便在调用程序中使用返回代码值.

参考资料:本文系原创,如要引用,请注明出处.

本回答被提问者采纳

sql中 return 与output 的区别
不同点:1. output是定义变量是不是可以返回值 2. output没有return从查询或过程中无条件退出的工功 3. return返回值在函数和过程定义时不需要用output来定义

sql存储过程中的output的作用是什么
output的参数是输出参数,执行完了存储过程之后,这个参数的值会发生变化 不能理解为return,如果要类比,你可以理解为ref或者Out

SQL中存储过程out与output有什么不同,感觉它俩是同一个意思,一样的用法...
传进、传出,缺一不可,在存储过程定义的时候一定要有out标识,--在调用该存储过程的时候也要有out标识--OutPut则是相当于存储过程的返回值--不用传进,也不能传进--它是在存储过程中定义,并且输出的-- 一句话:Out相当于C#中的ref参数(传进、传出缺一不可),而且传进传出的时候都要标...

sql中return和output有什么区别,在C#的C\/S结构中咋处理返回值_百度知 ...
UserPassword char(32), --用户密码 UserRole nvarchar(10) OUTPUT, --用户权限 StrError nvarchar(50) OUTPUT --错误处理 )AS --查询用户表并获取权限 SELECT @UserRole = UserRole FROM dbo.Users WHERE UserID = @UserID AND UserPassword = @UserPassword --存在该用户则立即返回 IF @@ROW...

在sql select 语句中 如何获取 存储过程的返回值
SQL Server中存储过程的返回值不是通过return语句返回的(return语句是在用户自定义函数中使用的),而是通过存储过程的参数来返回,在定义存储过程的参数时使用关键字output来指定此参数是返回值。而在调用存储过程时,也必须使用关键字给接收返回值的变量,这样才能在调用时获得存储过程的返回值。示例:create ...

sql存储过程中output参数怎么使用?
output 就是这个存储过程返回的值 也可以说输出的值\\x0d\\x0a--创建存储过程 求最大值\\x0d\\x0aCREATE PROCEDURE [dbo].[P_Max]\\x0d\\x0a@a int, -- 输入\\x0d\\x0a@b int, -- 输入\\x0d\\x0a@Returnc int output --输出\\x0d\\x0aAS \\x0d\\x0a\\x0d\\x0aif (@a>@b) ...

sql server存储过程的参数有哪些类型
SQL Server存储过程是SQL数据库的重要组成部分,其中可以用到许多参数。在SQL Server存储过程中,支持输入(Input)、输出参数(Output),也支持返回值参数(ReturnValue)。返回值参数不是一个形参,而类似于编程中的返回值类型。它都是通过Return语句来返回的,而且在SQL Server中,必须返回INT型的数据,而且...

在sql Server中~如何利用RETURN返回存储过程的值~~~
1.存储过程使用return语句返回值.此种情况下,接收该存储过程值的方法是:delcare @ReturnValue int \/*(与存储过程return语句返回值的类型相同)*\/ exec @ReturnValue = StoredProc \/*StoredProc为一个存储过程*\/ 2.存储过程使用OUTPUT输出参数.此种情况下,直接使用OUTPUT输出参数即可:...

关于SQL server 的 return语句
如果你要用SQL里reutrn返回的值,声明一个SqlParameter 对象,设置其方向为OutPut,同样在SQL语句里也加这个参数,调用时把SqlParameter传进去

SQL中out是用来干什么的?
是输出参数 作为存储过程的返回值,返回给程序

相似回答