Это, к сожалению, будет немного расплывчато из-за того, что я не могу поделиться кодом своей компании, поэтому заранее извиняюсь.
Я вижу несоответствие в способе хранимой процедуры (которая вызывает другие хранимые процедуры) хранит сотрудников в нашей базе данных MS SQL Server. При запуске непосредственно в базе данных (с помощью моей консоли PHPStorm) при попытке добавить любое количество сотрудников все они добавляются корректно. Однако при запуске через PHP фактически вставляется только случайное число. Моя PHP установка выглядит примерно так:
$con = sqlsrv_connect($host . ',' . $port, [
"Database" => $database,
"UID" => $user,
"PWD" => $password,
"ReturnDatesAsStrings" => true,
"CharacterSet" => "UTF-8"
]);
$sql = "EXEC EmployeeAdd '[{ json data here }]'"
$stmt = sqlsrv_query($con, $sql);
Я также пробовал библиотеку PDO и видел те же результаты.
У кого-нибудь были проблемы с запуском вложенных хранимых процедур с использованием sqlsrv
или PDO
библиотек в PHP? Если так, что вы сделали, чтобы решить проблему? Заранее спасибо.