Mysql का डिफ़ॉल्ट डिलीमीटर ;
है जिसका उपयोग कमांड लाइन में एक स्टेटमेंट के लिए किया जाता है, कुछ इस तरह
select * from users ;
जब आप पूरे कोड को निष्पादित करने के लिए ट्रिगर या संग्रहीत प्रक्रिया लिखते हैं तो MySQL को यह समझने की आवश्यकता होती है कि यह कोड/क्वेरी का एक ब्लॉक है।
यदि कोई सीमांकक प्रदान नहीं किया जाता है, तो जब mysql का सामना किसी ;
. से होता है स्टोर प्रक्रिया या ट्रिगर के अंदर यह सोचेगा कि एक कथन के रूप में और इसे निष्पादित करने का प्रयास करेगा। इसलिए हमें स्टोर प्रक्रिया या ट्रिगर के लिए एक डिलीमीटर प्रदान करने और MySQL को यह समझने की आवश्यकता है कि उस सीमांकक के भीतर कुछ भी कोड का एक पूरा सेट है।
तो आपके उदाहरण में
SELECT * FROM products;
;
. के अलावा कोई अन्य सीमांकक होने पर यह संपूर्ण विवरण का एक भाग होगा शुरुआत में प्रदान किया जाता है।