Получение значения выходного параметра из хранимой процедуры Microsoft SQL Server с помощью LaravelPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получение значения выходного параметра из хранимой процедуры Microsoft SQL Server с помощью Laravel

Сообщение Anonymous »

Я пытаюсь вставить запись в базу данных Microsoft SQL Server с помощью процедуры сохранения с помощью Laravel и получить значение из выходного параметра. Моя запись вставлена, но не получила @RetValue.
Для этого я попробовал

Код: Выделить всё

DB::select("DECLARE @RetValue INT; SELECT @RetValue as 'return'; EXEC AddDistrict 'somevalue', 1, @RetValue OUTPUT; SELECT @RetValue as 'abc';");
DB::select(DB::Raw("Declare @RetValue int EXEC AddDistrict 'somevalue', '1', @RetValue OUTPUT"),'select @RetValue as abc');
DB::select(DB::statement('CALL AddDistrict("DName"="asdfasdf", "PID"=1,"RetValue"="" )').'@RetValue as RetValue');
DB::select(" EXEC AddDistrict ?, ?", array( 'some_value',1));
DB::select(DB::raw("exec AddDistrict @DName = 'some_value', @PID = 1, @RetValue=''"));
DB::select('CALL AddDistrict(?, ?, ?)',
array(
'DName' => $request->DistrictName,
'PID' => $request->province,
'RetValue' => ''
));
DB::select('exec AddDistrict(?,?)',"some_value',1);
и многие другие, но я не получил @

Код: Выделить всё

RetValue. Обычно я получаю такой пустой массив []
.
Моя хранимая процедура выглядит так:

Код: Выделить всё

CREATE PROCEDURE [dbo].[AddDistrict]
@DName nvarchar(50),
@PID int,
@RetValue int OUTPUT
AS
BEGIN
SET NOCOUNT ON;

IF NOT EXISTS (SELECT * FROM District WHERE District_Name = @DName)
BEGIN
INSERT INTO [dbo].District ([District_Name], ProvienceID)
VALUES (@DName, @PID)

SET @RetValue = 1;
END
ELSE
BEGIN
SET @RetValue = -1;
END
END
Если запись вставлена, я хочу получить 1, если не вставлена, то я хочу получить -1, как описано в хранимой процедуре .

Подробнее здесь: https://stackoverflow.com/questions/733 ... dure-using
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»