如何从存储过程 laravel 中获取值 return?
How to get value return from stored procedure laravel?
我的 laravel 有一些问题,我想获取生成的数据,但我总是得到 null。
这是我的存储过程:
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 这里我得到了 null
Controller.php:
$showidea_id = DB::connection('sqlsrv2')->select('sp_generated_showidea_id');
dd($showidea_id);
我的存储过程有问题吗?
用这行替换你的行:
@showidea_id = 执行 sp_sequencer_id @type
除非程序设计为使用输出方法给出输出,否则您只需查看@Return。
祝你好运。
我的 laravel 有一些问题,我想获取生成的数据,但我总是得到 null。
这是我的存储过程:
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 这里我得到了 null
Controller.php:
$showidea_id = DB::connection('sqlsrv2')->select('sp_generated_showidea_id');
dd($showidea_id);
我的存储过程有问题吗?
用这行替换你的行:
@showidea_id = 执行 sp_sequencer_id @type
除非程序设计为使用输出方法给出输出,否则您只需查看@Return。
祝你好运。