来自存储过程的 return 值是否必须声明为输出参数?

Is return value from a stored procedure must be declared as out parameter?

考虑一般情况

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

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

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

Example : A stored procedure which performs insert operation.

2) 一种使用输出参数 return 一个或多个值的存储过程。例如,这样的过程可以指示成功或失败,或者检索和 return 数据项。

Example : A stored procedure which performs "Select particular_field FROM table ..." query.

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

Example : A stored procedure which performs multiple select queries.

希望对您有所帮助。