Я сделал свою хранимую процедуру 101 недавно и просто написал небольшую хранимую процедуру, которая выглядит следующим образом:Похоже Моя хранимая процедура возвращает целое число
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[SelectProUserByUsername]
@userName varchar(300)
AS
BEGIN
SET NOCOUNT ON;
SELECT * from ProUser
END
По какой-то причине, SSMS имеет основания полагать, что мой тип возврата является целым числом. Он должен в браузере объектов, чтобы моя хранимая процедура возвращала целое число
Я не уверен, в чем причина этого. Есть идеи?
Возможно, кто-то может написать это как ответ со ссылками, если я прав, но я думаю, что ключ здесь состоит в том, что * процедура * на самом деле не имеет возвращаемого значения, но функция * * делает. Целое число «возвращено», по-видимому, относится к состоянию выхода, которое может установить proc. Фактический набор результатов просто всплывает как побочный эффект запуска sproc и не «возвращается» в обычном смысле программирования. – IMSoP
@IMSoP: Я вижу, вы имеете в виду, что это всего лишь индикатор, указывающий, правильно ли вышла процедура или нет. Это правильное понимание? – TeaLeave
Не выполняется ли процедура: это количество строк в результирующем наборе. –