Возвращаемое значение хранимой процедуры sql

bonjour, при выполнении хранимой процедуры я получил свой результат и возвращаемое значение с 0, я знаю, что 0, похоже, не является ошибкой при выполнении, но я не хотел этого.

возвращаемое значение 0

вот мой код, пожалуйста, где и как я могу это решить?

USE [Active]
GO
/****** Object:  StoredProcedure [dbo].[PS_BR_listeProjetUneEntreprise]Script Date: 11/04/2018 13:39:10 ******/
SET ANSI_NULLS ON
GO
 SET QUOTED_IDENTIFIER ON
GO
  -- =============================================
  -- Author:        BR
  -- Create date: 11/04/2018
  -- Description:   liste des projets d'une entreprise donnée
  -- =============================================
ALTER PROCEDURE [dbo].[PS_BR_listeProjetUneEntreprise] 
-- Add the parameters for the stored procedure here
@nomClient varchar(55)
AS
BEGIN
  -- SET NOCOUNT ON added to prevent extra result sets from
  -- interfering with SELECT statements.
  SET NOCOUNT ON;

  -- Insert statements for procedure here
  select [dbo].[PROJET].nomProjet, [dbo].[CLIENT].raisonSociale
  from [dbo].[PROJET]
  join [dbo].[CLIENT]
  on [dbo].[PROJET].idClient = [dbo].[CLIENT].idClient
  where [dbo].[CLIENT].raisonSociale like @nomClient
END

Я использую студию управления сервером sql 17


person Romain    schedule 11.04.2018    source источник
comment
Какие СУБД вы используете? (Этот код зависит от продукта.)   -  person jarlh    schedule 11.04.2018
comment
Используйте функции с табличным значением. Использование хранимых процедур для возврата наборов результатов должно быть крайней мерой.   -  person Gordon Linoff    schedule 11.04.2018
comment
Если ты не хочешь 0, чего ты хочешь?   -  person Larnu    schedule 11.04.2018
comment
0 просто вернул ваши значения. Чего ты хочешь ?   -  person SqlKindaGuy    schedule 11.04.2018
comment
Для возврата одиночных скалярных значений не используйте RETURN, используйте OUTPUT. Я не хочу этого, это не очень техническая причина для нарушения соглашения.   -  person Aaron Bertrand    schedule 11.04.2018
comment
мне не нужно возвращаемое значение, возможно ли это?   -  person Romain    schedule 11.04.2018
comment
Где вы видите возвращаемое значение, которое вам не нужно? Опишите, пожалуйста, вашу проблему лучше. Вызов этой процедуры, как есть, не приводит к появлению этого Return Value столбца, который вы показываете в SSMS. Это должно быть откуда-то еще.   -  person Aaron Bertrand    schedule 11.04.2018
comment
На скриншоте показано как минимум 3 столбца, но хранимая процедура возвращает только два. Вы смотрите не на ту сохраненную процедуру?   -  person Mazhar    schedule 11.04.2018
comment
Чтобы вернуть только набор результатов, запустите это из окна запроса SSMS: EXEC dbo.PS_BR_listeProjetUneEntreprise @nomClient = 'YourClientName';.   -  person Dan Guzman    schedule 11.04.2018


Ответы (1)


Посмотрев на выходное изображение, я чувствую, что вы выполняете свой SP, используя SSMS, как показано ниже.

USE [Active]
GO    
DECLARE @return_value INT
DECLARE @nomClient varchar(55) ='abc'    
EXECUTE @return_value = [dbo].[PS_BR_listeProjetUneEntreprise] @nomClient    
SELECT  @return_value

Выше приведен стандартный шаблон, используемый при использовании параметра создания сценария для выполнения SP.

Вы можете запустить его без возвращаемого значения, как показано ниже.

USE [Active]
GO    
DECLARE @nomClient varchar(55) ='abc'
EXECUTE  [dbo].[PS_BR_listeProjetUneEntreprise] @nomClient

Таким образом, вы не получите дополнительной записи.

person PSK    schedule 11.04.2018
comment
я постараюсь, спасибо тебе - person Romain; 11.04.2018