一般程序没有返回值然后存储过程为什么返回?
答案 0 :(得分:0)
正如您所写,存储过程不会返回任何值。它们从开始到结束运行,当不再执行语句时,它们返回到调用代码。
在存储过程中使用RETURN
语句是在您不想继续处理时。例如:
您有一个存储过程,它接收3个参数并返回2,结果和状态代码(例如SUCCESS或FAIL)。该过程首先检查所有收到的参数是否存在并且在合法值范围内,如果不存在或者发现非法值,您不希望继续并且只需 RETURN 到适用的调用代码状态代码。您可以通过RETURN
命令执行此操作。
希望这很清楚。
答案 1 :(得分:-3)
我不确定你的问题是什么。你的意思是为什么SP需要一个return语句?
因为在某些情况下,我们需要进程交叉表操作和复杂计算。如果我们需要结果,我们应该从SP返回结果。
在某些聚合计算中,我们需要最终结果,但聚合SQL非常复杂。因此我们需要使用SP而不是通用SQL语句然后返回结果。