Как получить возврат значения из хранимой процедуры laravel? - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть некоторые проблемы с моим laravel, я хочу получить сгенерированные данные, но всегда получаю нулевое значение.

Вот моя хранимая процедура:

ALTER PROCEDURE [dbo].[sp_generated_showidea_id]
AS
BEGIN 
    DECLARE @errormessage as nvarchar(100);
    DECLARE @showidea_id as nvarchar(50);
    DECLARE @type as nvarchar(2)

    SET @type = 'IP' 

    EXEC sp_sequencer_transaction @type, @showidea_id OUTPUT

     IF @showidea_id IS NULL OR @showidea_id = '' 
     BEGIN
         SET @errormessage = 'Didnt generated data';
         RAISERROR (@errormessage, 16, 1);
         RETURN;
     END    

     SELECT @showidea_id
END 

Я просто хочу чтобы получить это showidea_id, когда я ввожу его в laravel, здесь я получаю нулевой

контроллер. php:

$showidea_id = DB::connection('sqlsrv2')->select('sp_generated_showidea_id');
dd($showidea_id);

Что-то не так с моей хранимой процедурой?

1 Ответ

0 голосов
/ 12 апреля 2020

Замените вашу строку этой:

@ showidea_id = Exe c sp_sequencer_id @type

Если процедура не предназначена для выдачи вывода с использованием метода вывода, то вы просто просматриваете @ Вернуться.

Удачи.

...