Вывод из хранимой процедуры DB2 нулевой - PullRequest
0 голосов
/ 08 февраля 2019

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

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

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?

...