Возвращаемое значение хранимой процедуры 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

Какие СУБД вы используете? (Этот код зависит от продукта.)

jarlh 11.04.2018 13:56

Используйте функции с табличным значением. Использование хранимых процедур для возврата наборов результатов должно быть крайней мерой.

Gordon Linoff 11.04.2018 13:58

Если вам не нужен 0, что вам нужно?

Larnu 11.04.2018 14:01

0 просто вернул ваши значения. Что ты хочешь ?

SqlKindaGuy 11.04.2018 14:01

Для возврата одиночных скалярных значений не используйте RETURN, используйте OUTPUT. «Я не хочу» - не слишком техническая причина для нарушения соглашения.

Aaron Bertrand 11.04.2018 14:02

мне не нужно возвращаемое значение, возможно ли это?

Romain 11.04.2018 14:02

Где вы видите возвращаемое значение, которое вам не нужно? Опишите, пожалуйста, вашу проблему лучше. Вызов этой процедуры, как есть, не создает столбец Return Value, который вы показываете в SSMS. Это должно быть откуда-то еще.

Aaron Bertrand 11.04.2018 14:02

На скриншоте показано как минимум 3 столбца, но хранимая процедура возвращает только два. Вы смотрите не на ту сохраненную процедуру?

Mazhar 11.04.2018 14:09

Чтобы вернуть только набор результатов, запустите это из окна запроса SSMS: EXEC dbo.PS_BR_listeProjetUneEntreprise @nomClient = 'YourClientName';.

Dan Guzman 11.04.2018 14:17
0
9
729
1

Ответы 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

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

я постараюсь, спасибо тебе

Romain 11.04.2018 14:18

Другие вопросы по теме