Stored procedure in MySQL -


मैं PHPMyAdmin में निम्न कमांड चला रहा हूं:

  DELIMITER # प्रक्रिया प्रक्रिया addid () BEGIN DECLARE INT DEFAULT पूरा किया; घोषणा ए, बी फ्लोट डिफॉल्ट 0; DECLARE c, d INT DEFAULT 0; परिणाम का चयन समय के लिए कर्सर कर्ता 1; DECLARE सेट नहीं मिला के लिए HANDLER CONTINUE CONTINUE = 1; ओपन क्यूअर 1; Read_loop: लूप फेट क्यूअर 1 में; यदि किया तो read_loop छोड़ दें; यदि ए - बी & gt; 60 तब सेट सी = सी + 1; ELSE UPDATE परिणाम एसईटी यूआईडी = सी जहां समय = ए; अगर अंत; SET बी = ए; अंत लुप; बंद करो 1; END # DELIMITER; कॉल एडिड ();   

हो सकता है कि वह ऐसा करे जो मैं चाहता हूँ, शायद नहीं। लेकिन मुझे नहीं पता क्योंकि मैं इसे कॉल नहीं कर सकता।

मुझे निम्न त्रुटि मिलती है

  # 1064 - आपके एसक्यूएल वाक्यविन्यास में एक त्रुटि है; निकट 'LOOP का उपयोग करने के लिए सही सिंटैक्स के लिए आपके MySQL सर्वर संस्करण से संबंधित मैन्युअल की जांच करें; बंद करो 1; अंत # कॉल एडिड () 'पंक्ति 20 में'   

कुछ समय, मैं कैसे इसे ट्रिगर करने के आधार पर, मैं चलने के लिए मिल सकता है, लेकिन फिर इसे संग्रहीत कार्यविधि प्राप्त नहीं कर सकती, जैसे कि यह बस करता है नहीं बना।

यह मेरी पहली बार संग्रहीत प्रक्रियाओं का उपयोग कर रहा है, इसलिए यह शायद कुछ बेवकूफ है मैं MySQL 5.0.7 चला रहा हूं।

बस अब मैंने देखा है कि आपकी समस्या क्या है कोड ....

  अगर ऐसा हुआ तो read_loop छोड़ दें; अगर अंत;   

एंडिफ़ लापता है।

Comments

Popular posts from this blog

php - Creating canonical URLs with custom route-classes -

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

mysql - php global within a class but outside a function? -