Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्यों डिलीमीटर mysql में संग्रहीत कार्यविधि के साथ प्रयोग किया जाता है?

Mysql का डिफ़ॉल्ट डिलीमीटर ; है जिसका उपयोग कमांड लाइन में एक स्टेटमेंट के लिए किया जाता है, कुछ इस तरह

select * from users ;

जब आप पूरे कोड को निष्पादित करने के लिए ट्रिगर या संग्रहीत प्रक्रिया लिखते हैं तो MySQL को यह समझने की आवश्यकता होती है कि यह कोड/क्वेरी का एक ब्लॉक है।

यदि कोई सीमांकक प्रदान नहीं किया जाता है, तो जब mysql का सामना किसी ; . से होता है स्टोर प्रक्रिया या ट्रिगर के अंदर यह सोचेगा कि एक कथन के रूप में और इसे निष्पादित करने का प्रयास करेगा। इसलिए हमें स्टोर प्रक्रिया या ट्रिगर के लिए एक डिलीमीटर प्रदान करने और MySQL को यह समझने की आवश्यकता है कि उस सीमांकक के भीतर कुछ भी कोड का एक पूरा सेट है।

तो आपके उदाहरण में

SELECT * FROM products; 

; . के अलावा कोई अन्य सीमांकक होने पर यह संपूर्ण विवरण का एक भाग होगा शुरुआत में प्रदान किया जाता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql तालिका संरचना प्रस्ताव?

  2. हाइबरनेट:MySQLDialect और MySQLInnoDBdialect में क्या अंतर है?

  3. MySQL में प्रत्येक समूह के उच्चतम n मान ढूँढना

  4. रैंड द्वारा आदेश () बड़े पदों के लिए परेशानी हो रही है

  5. MySQL में टेबल इंजन बदलना