2015-12-28 8 views
13

से संग्रहीत प्रक्रिया को निष्पादित करने के लिए कैसे करें मेरे फ़ॉर्म को डेटा सबमिट करने के बाद मुझे संग्रहीत प्रक्रिया निष्पादित करने की आवश्यकता है। मेरे पास संग्रहीत प्रक्रिया है जैसे मैं चाहता हूं, और मेरा फॉर्म ठीक से काम कर रहा है। मैं सिर्फ लार्वेल से स्पैम निष्पादित करने के लिए बयान नहीं जानता 5.लार्वेल

यह ऐसा कुछ होना चाहिए: my_stored_procedure निष्पादित करें। लेकिन मुझे उस तरह की कुछ भी नहीं मिल रही है। इस

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

या

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

तरह

+0

संभावित डुप्लिकेट [कैसे Laravel पर संग्रहीत प्रक्रिया कॉल करने के लिए?] (Http://stackoverflow.com/questions/30498227/how-to-call-stored-procedure- ऑन-लार्वेल) – Tiger

उत्तर

19

कोशिश कुछ पैरामीटर के बिना के लिए यह प्रयास

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

मुझे कुछ भी वापस करने की आवश्यकता नहीं है, और मेरी संग्रहीत प्रक्रिया को किसी भी पैरामीटर की आवश्यकता नहीं है। तो क्या मैं डीबी :: चयन ('my_stored_procedure') कर सकता हूं? –

+0

@ जोर्डन डेविस - अब जांचें –

+0

धन्यवाद, अब यह एसपी चलाने की कोशिश करता है, हालांकि ऐसा लगता है कि मेरे सर्वर के पास ऐसा करने की आवश्यक अनुमति नहीं है –

6

तुम भी ऐसा कर सकते हैं:

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

संस्करण 5.5 उपयोग CALL के लिए:

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