Выход из хранимой процедуры DB2 нулевой

Я пытаюсь выяснить, почему вывод моей хранимой процедуры возвращает ноль, даже если происходит вставка в процедуру

Сначала мои параметры для процедуры:

PARAMS:

IN IN_FIRST_NAME,
IN IN_LAST_NAME,
OUT OUT_V_R_ID

Итак, вот процедура, которая вызывает вставку, и затем я пытаюсь установить в моей выходной переменной созданный V_R_ID, который является идентификатором записей

P1 : BEGIN ATOMIC

DECLARE V_H_ID INTEGER DEFAULT 0 ;
DECLARE V_R_ID VARCHAR ( 20 ) ;
DECLARE V_ROW_CHANGE_TIMESTAMP TIMESTAMP ;

SELECT CAST ( NEXT VALUE FOR SCHEMA . H_ID_SEQ AS VARCHAR ( 20 ) )
INTO V_R_ID
FROM SYSIBM . SYSDUMMY1 ;

CALL SCHEMA . INSERT_RECORD ( V_R_ID
, IN_FIRST_NAME
, IN_LAST_NAME
) ;

SET OUT_V_R_ID = V_R_ID ;

END P1

Затем в PHP я вызываю функцию с именем и фамилией ввода формы и устанавливаю $ out2 в качестве переменной для моего вывода. Дамп умирает только печатает ноль, хотя

function createJobTitleToDealerContact($firstName,$lastName){

$stmt = \DB::connection('odbc')->getPdo()->prepare('CALL SCHEMA.CREATERECORD(?,?,?)');

$stmt->bindParam(1, $firstName, PDO::PARAM_STR);
$stmt->bindParam(2, $lastName, PDO::PARAM_STR);
$stmt->bindParam(3, $out2, PDO::PARAM_STR, 20);

$stmt->execute();
dd($out2);
}

Я просто неправильно называю это в PHP?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector