2015-12-28 14 views
13

Ho bisogno di eseguire una stored procedure dopo che il mio modulo ha inviato i dati. Ho la procedura memorizzata che funziona come voglio e ho il mio modulo che funziona correttamente. Semplicemente non conosco la dichiarazione per eseguire lo sp da laravel 5.Come eseguire Stored procedure da Laravel

dovrebbe essere qualcosa del genere: eseguire my_stored_procedure. ma non riesco a trovare nulla di simile online.

+0

Eventuali duplicati di [Come chiamare stored procedure laravel?] (Http://stackoverflow.com/questions/30498227/how-to-call-stored-procedure- on-laravel) – Tiger

risposta

19

provare qualcosa di simile

DB::select('exec my_stored_procedure("Param1", "param2",..)'); 

o

DB::select('exec my_stored_procedure(?,?,..)',array($Param1,$param2)); 

Prova questo per senza parametri

DB::select('EXEC my_stored_procedure') 
+0

Non ho bisogno di restituire nulla, e la mia stored procedure non ha bisogno di alcun parametro. così potrei fare DB :: select ('my_stored_procedure')? –

+0

@JordanDavis - controlla ora –

+0

Grazie, ora prova a eseguire l'SP, tuttavia sembra che il mio server non disponga delle autorizzazioni necessarie per farlo –

6

Si può anche fare questo:

DB::select("CALL my_stored_procedure()"); 
0

Per la versione 5.5 l'uso CALL:

return DB::select('call store_procedure_function(?)', [$parameter]) 
Problemi correlati