Ejecutar Stored Procedures desde #Laravel con MS SQL Server

Lo primero que tenemos que hacer es configurar la conexión a la base de datos en nuestro archivo /config/database.php

'sqlsrv' => [
  'driver' => 'sqlsrv',
  'host' => 'TELECONTROL-PC\KAV_CS_ADMIN_KIT',
  'port' => '1433',
  'database' => 'PBX',
  'username' => 'PbxUser',
  'password' => 'q1w2e3r4',
  'charset' => 'utf8',
  'prefix' => '',
  ],

Después el stored procedure lo vamos a ejecutar mediante el método RAW con el Facade DB, de la siguiente manera:

//Ejemplo:
$llamadas = \DB::connection('sqlsrv')->select('EXEC spGetTopCall ' . \DB::raw($parametro));

Notas Importantes:

En el Facade especificamos la conexión que usaremos, en este caso sqlsrv.

En este caso del ejemplo, el stored procedure recibe un parámetro. El parámetro debe concatenarse con DB::raw de otra forma no funcionará el código si el stored procedure tiene parámetros.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *