Laravel вызывает хранимую процедуру MSSQL, которая возвращает несколько наборов записей - PullRequest
0 голосов
/ 20 мая 2018

Я вызываю базу данных MSsql с параметрами, затем возвращается примерно 3 набора записей.Например.

AS
BEGIN
    select 'record set one' as res
    select 'record set two' as res
    select 'record set three' as res
END

Мой контроллер, который вызывает сохраненный процесс, выглядит следующим образом:

$data = DB::statement("EXEC usp_StoredProcedure ?,?,?", [$a,$b,$tb]);

Как я могу перебрать все наборы записей?

1 Ответ

0 голосов
/ 28 октября 2018
$conn = DB::connection('DBconnection');
$sql = "exec usp_getresults @param1=".$paramone.", @param2=".$paramtwo;
$pdo = $conn->getPdo()->prepare($sql);
$pdo->execute();
        // Setup output results
$rows = array();
$res = array();
        // Iterate through the recordsets
do {
      $rows = $pdo->fetchAll();
      array_push($res,$rows);
 } while ($pdo->nextRowset());
        // Output
return  $res;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...