是否必须将存储过程的返回值声明为out参数?

时间:2015-03-02 06:42:58

标签: mysql stored-procedures

考虑一般情况

我有一个存储过程,最后返回一个特定的值。我是否需要明确提及它作为参数?或者select语句是否足以返回值?

1 个答案:

答案 0 :(得分:1)

您可以构造和调用不同类型的存储过程:

1)不返回结果的存储过程。例如,这样的存储过程可以记录非关键信息,或以直接的方式更改数据库数据。

  

示例:执行插入操作的存储过程。

2)使用输出参数返回一个或多个值的存储过程。例如,此类过程可以指示成功或失败,或检索和返回数据项。

  

示例:执行“Select specific_field”的存储过程   FROM table ...“查询。

3)返回一个或多个结果集的存储过程。该过程可以执行一个或多个查询,每个查询返回任意数量的行。您的应用程序遍历每个结果集以显示,转换或以其他方式处理其中的每一行。

  

示例:执行多个选择查询的存储过程。

希望它可能会有所帮助。