Я пытаюсь выяснить, почему вывод моей хранимой процедуры возвращает ноль, даже если происходит вставка в процедуру
Сначала мои параметры для процедуры:
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?