2015-12-28 14 views
13

Ich muss eine gespeicherte Prozedur ausführen, nachdem mein Formular Daten übermittelt. Ich habe die gespeicherte Prozedur so, wie ich es will, und ich habe mein Formular richtig funktioniert. Ich kenne nur nicht die Anweisung, die sp aus Laravel 5 auszuführen.So führen Sie Stored Procedure von Laravel aus

sollte es in etwa so sein: my_stored_procedure ausführen. aber so etwas kann ich online nicht finden.

+0

Mögliche Duplikat von [Wie auf Laravel gespeicherte Prozedur aufzurufen?] (Http://stackoverflow.com/questions/30498227/how-to-call-stored-procedure- on-laravel) – Tiger

Antwort

19

Probieren Sie etwas wie dieses

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

oder

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

dies ohne Parameter Versuchen

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

Ich muss nichts zurückgeben und meine gespeicherte Prozedur benötigt keine Parameter. also könnte ich DB :: select ('my_stored_procedure')? –

+0

@JordanDavis - check now –

+0

Danke, es versucht nun, den SP auszuführen, aber es sieht so aus, als ob mein Server nicht die notwendigen Berechtigungen dafür hat. –

6

Sie können dies auch tun:

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

Für Version 5.5 Verwendung CALL:

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