如何从存储过程laravel获取价值回报?

问题描述 投票:0回答:1

我的laravel出现问题,我想获取生成的数据,但我总是空值

这是我的存储过程

storeprocedure

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时,我得到了空

controller.php

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

我的存储过程有问题吗?

sql-server laravel sql-server-2008 sql-server-2008-r2
1个回答
0
投票

用此行替换您的行:

@ showidea_id =执行sp_sequencer_id @type

除非该过程旨在使用输出方法提供输出,否则您只需查看@Return。

祝你好运。

© www.soinside.com 2019 - 2024. All rights reserved.