2009-12-17 34 views
1

如果您有一个删除表中的记录的存储过程,您是否必须放置返回语句,为什么?存储过程是否需要返回语句?

我总是从来没有放过一个return语句,但我刚看到一个有return语句的片段。

样品:

DELETE 
FROM TableName 
WHERE TableId = @Id 

RETURN 

回答

6

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

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

+0

谢谢@Andrew。 – Tebo 2009-12-17 12:16:09

4

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

我一直从来没有把一个return语句

return语句是要求。

1

没有必要。它只是表示您已完成该特定存储过程的工作。退货声明通常情况良好

2

不,退货声明并不是强制性的。 如果您需要获取某个值,无论它是数据表还是任何数据类型,那么只有您必须使用return关键字。

返回可以从另一个存储过程

+0

+1为答案的变化。 – Tebo 2009-12-17 12:17:38

0

调用存储过程的时候我总是回修改的记录数量来使用,但它不是必需的。