存储过程为什么在SQL Server中返回语句?

时间:2016-11-30 03:17:12

标签: sql-server stored-procedures

一般程序没有返回值然后存储过程为什么返回?

2 个答案:

答案 0 :(得分:0)

正如您所写,存储过程不会返回任何值。它们从开始到结束运行,当不再执行语句时,它们返回到调用代码。

在存储过程中使用RETURN语句是在您不想继续处理时。例如:

您有一个存储过程,它接收3个参数并返回2,结果和状态代码(例如SUCCESS或FAIL)。该过程首先检查所有收到的参数是否存在并且在合法值范围内,如果不存在或者发现非法值,您不希望继续并且只需 RETURN 到适用的调用代码状态代码。您可以通过RETURN命令执行此操作。

希望这很清楚。

答案 1 :(得分:-3)

我不确定你的问题是什么。你的意思是为什么SP需要一个return语句?

  1. 因为在某些情况下,我们需要进程交叉表操作和复杂计算。如果我们需要结果,我们应该从SP返回结果。

  2. 在某些聚合计算中,我们需要最终结果,但聚合SQL非常复杂。因此我们需要使用SP而不是通用SQL语句然后返回结果。