存储过程是否需要返回语句?

时间:2009-12-17 11:30:45

标签: sql sql-server stored-procedures

如果你有一个删除表中记录的存储过程,你是否必须提交一个return语句?为什么?

我一直都没有提交return语句,但我刚看到一个带有return语句的片段。

示例:

DELETE 
FROM TableName
WHERE TableId = @Id

RETURN

5 个答案:

答案 0 :(得分:7)

不,空return语句是可选的。唯一需要的是,如果您需要从过程中返回一个值,那么您需要创建一个带有select语句或return值的结果集。

在像你这样的情况下,return语句纯粹是可选的。

答案 1 :(得分:4)

我想你回答了自己的问题:

  
    

我一直都没有回复陈述

  

返回声明是必需的。

答案 2 :(得分:2)

不,退货声明根本不是强制性的。 如果你需要得到一些值,无论它是数据表还是任何数据类型,那么只需要使用return关键字。

可以在从另一个存储过程调用存储过程时使用返回

答案 3 :(得分:1)

没必要。它只表示您已完成该特定存储过程的工作。返回声明通常在条件

中很好

答案 4 :(得分:0)

我总是返回修改过的记录数,但不是必需的。