हर जगह मुझे लगता है कि ऐसा लगता है कि MySQL संग्रहीत प्रक्रिया लेनदेन कर सकती है। 1422. स्पष्ट या अस्पष्ट प्रतिबद्ध संग्रहीत समारोह या ट्रिगर में अनुमति नहीं है: फिर भी जब मैं अपने संग्रहीत समारोहत्रुटि कोड: 1422. संग्रहित फ़ंक्शन में स्पष्टीकरण या निहित प्रतिबद्धता की अनुमति नहीं है या
create function test(a int)
returns int
MODIFIES SQL DATA
BEGIN
START TRANSACTION ;
update t set col='some value' where id=a ;
COMMIT ;
return 0 ;
END //
घोषित मैं
त्रुटि कोड मिलता है।
यह भी ध्यान देने योग्य है कि यदि आप किसी ट्रिगर के भीतर से प्रक्रिया को कॉल करते हैं, तो आपको अभी भी '_Explicit या अंतर्निहित प्रतिबद्धता को संग्रहीत फ़ंक्शन या ट्रिगर_' त्रुटि के साथ पुरस्कृत नहीं किया जाएगा। निराशा होती। – aroth
अरे, यह थोड़ा पुराना है, लेकिन मैं अभी इस समस्या में भाग रहा हूं। क्या इसके चारों ओर कोई रास्ता है? – user2223059