日期:2014-05-18  浏览次数:20636 次

请问return -1,return 0,return 1 分别返回的是什么东西
请问return -1,return 0,return 1 分别返回的是什么东西?

DECLARE和set定义变量有什么区别?



------解决方案--------------------
帮顶。
------解决方案--------------------
RETURN
从查询或过程中无条件退出。RETURN 即时且完全,可在任何时候用于从过程、批处理或语句块中退出。不执行位于 RETURN 之后的语句。

语法
RETURN [ integer_expression ]

参数
integer_expression

是返回的整型值。存储过程可以给调用过程或应用程序返回整型值。

------解决方案--------------------
DECLARE和set定义变量有什么区别? 
前者是定义变量
后者是给变量赋值。
------解决方案--------------------
DECLARE 语句声明变量
 SET 给变量指派值

RETURN
从查询或过程中无条件退出。RETURN 即时且完全,可在任何时候用于从过程、批处理或语句块中退出。不执行位于 RETURN 之后的语句。

语法
RETURN [ integer_expression ]

参数
integer_expression

是返回的整型值。存储过程可以给调用过程或应用程序返回整型值。

返回类型
可以选择是否返回 int。



说明 除非特别指明,所有系统存储过程返回 0 值表示成功,返回非零值则表示失败。


注释
当用于存储过程时,RETURN 不能返回空值。如果过程试图返回空值(例如,使用 RETURN @status 且 @status 是 NULL),将生成警告信息并返回 0 值。

在执行当前过程的批处理或过程内,可以在后续 Transact-SQL 语句中包含返回状态值,但必须以下列格式输入:

EXECUTE @return_status = procedure_name