В первом коде хранимой процедуры я не упомянул ключевое слово Return
в конце кода, но все равно получаю набор результатов в качестве вывода, возвращаемого хранимой процедурой.
Но во втором примере кода, взятом с сайта Microsoft, ключевое слово Return
упоминается в конце кода. Я не понимаю, когда использовать ключевое слово Return
в хранимой процедуре, потому что в первом коде без слова Return
я получаю результат.
CREATE PROCEDURE uspProductList
AS
BEGIN
SELECT
product_name,
list_price
FROM
production.products
ORDER BY
product_name;
END;
USE AdventureWorks2012;
GO
IF OBJECT_ID('Sales.uspGetEmployeeSalesYTD', 'P') IS NOT NULL
DROP PROCEDURE Sales.uspGetEmployeeSalesYTD;
GO
CREATE PROCEDURE Sales.uspGetEmployeeSalesYTD
AS
SET NOCOUNT ON;
SELECT LastName, SalesYTD
FROM Sales.SalesPerson AS sp
JOIN HumanResources.vEmployee AS e ON e.BusinessEntityID = sp.BusinessEntityID
RETURN
GO