2015-12-28 14 views
13

Potrzebuję wykonać procedurę przechowywaną po tym, jak mój formularz prześle dane. Mam przechowywaną procedurę działającą tak, jak chcę, i mam poprawnie działającą formę. Po prostu nie wiem, instrukcja do wykonania sp z laravel 5.Sposób wykonywania procedury składowanej od Laravel

powinno być coś takiego: wykonaj my_stored_procedure. ale nie mogę znaleźć czegoś takiego w Internecie.

+0

Możliwy duplikat [Jak wywołać procedurę przechowywaną na laravel?] (Http://stackoverflow.com/questions/30498227/how-to-call-stored-procedure- on-laravel) – Tiger

Odpowiedz

19

Spróbuj coś takiego

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

lub

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

Wypróbuj za bez parametrów

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

Nie muszę niczego zwracać, a moja procedura przechowywana nie wymaga żadnych parametrów. więc czy mogę zrobić DB :: select ("my_stored_procedure")? –

+0

@JordanDavis - sprawdź teraz –

+0

Dzięki, teraz próbuje uruchomić SP, jednak wygląda na to, że mój serwer nie ma niezbędnych uprawnień, aby to zrobić. –

6

Można też to zrobić:

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

Dla wersji 5.5 użytku CALL:

return DB::select('call store_procedure_function(?)', [$parameter]) 
Powiązane problemy