2015-05-28 12 views
12

Błąd pojawia się, gdy uruchamiam procedurę aktualizacji przechowywane w laravel5 tak ..Jak wywołać procedurę przechowywaną na Laravel?

QueryException w Connection.php line 620: SQLSTATE[42000]: Syntax error naruszenie lub dostępu: 1064 Masz błąd w składni SQL; sprawdzić podręcznika, który odpowiada twojej wersji serwera MySQL dla prawego składnię używaną w pobliżu 'Sandeep,09999999999,,,[email protected],,,,,,,)' w linii 1 (SQL: call sp_clientupdate(108, Sandeep,09999999999,,,[email protected],,,,,,,))

mój kod jest ....

return DB::select('call sp_clientupdate(108, Sandeep,0999999999,,,[email protected],,,,,,,)'); 

Pls mi ktoś podać rozwiązanie ... ..

+0

pokaż swoje zapytanie z pytaniem – tharif

+2

Zamiast tego użyj wyrażenia "DB :: instrukcja". – buzdykg

+0

, proszę, przeczytaj coś o zastrzykach SQL. –

Odpowiedz

8

Zmieniasz.

return DB::select('call sp_clientupdate("108", "Sandeep","0999999999","","","[email protected]","","","","","","",)'); 

Spróbuj to działa idealnie ....

+0

Tak, działa dobrze –

+0

Moje odwiedzenie tej wymiany jest to, że OP nie uwzględnił, że procedury przechowywane MySQL nie obsługują parametrów opcjonalnych. Być może, tak jak ja, pochodzi z czegoś podobnego do Microsoft SQL Server, co czyni. –

13

Spróbuj tego,

DB::statement('call sp_clientupdate("108", "Sandeep","0999999999","","","[email protected]","","","","","","",)'); 

To działa doskonale.

+0

jak wystrzelić wydarzenie po zabiegu. Otrzymuję ten błąd. Pakiety nie działają. Oczekiwano 1 otrzymanego 36. Rozmiar pakietu = 10 – Bugfixer

Powiązane problemy