请问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