Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL संग्रहीत कार्यविधि में "@" प्रतीक का उपयोग क्या है?

<घंटा/>

संग्रहीत प्रक्रिया में @ प्रतीक का उपयोग उपयोगकर्ता द्वारा परिभाषित सत्र चर के लिए किया जा सकता है। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(StudentName varchar(50));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.30 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें ('जॉन स्मिथ'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.00 सेकंड) mysql> डेमोटेबल मानों में डालें ('जॉन डो'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें ('क्रिस ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.53 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+| छात्र का नाम |+---------------+| जॉन स्मिथ || जॉन डो || क्रिस ब्राउन |+---------------+3 पंक्तियों में सेट (0.00 सेकंड)

आइए अब डेमोटेबल से रिकॉर्ड की संख्या की गणना करने के लिए एक संग्रहीत कार्यविधि बनाएं -

mysql> DELIMITER //mysql> क्रिएट प्रोसेस `Demo_Of_@Symbol`() BEGIN सेलेक्ट काउंट (*) DemoTable से @numberOfRecords में; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.33 सेकंड)mysql> DELIMITER;

कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करने के लिए क्वेरी निम्नलिखित है -

mysql> कॉल `Demo_Of_@Symbol`();क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)

आइए अब हम @symbol -

. के उपयोग को देखें
mysql> @numberOfRecords चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+------------------+| @numberOfRecords |+-------------------+| 3 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL संग्रहीत कार्यविधि का विवरण प्रदर्शित करें

    एक संग्रहीत कार्यविधि का विवरण प्रदर्शित करने के लिए, निम्नलिखित सिंटैक्स है - शो क्रिएट प्रोसेस योर प्रोसीडरनाम (); आइए पहले एक संग्रहित प्रक्रिया बनाएं - DELIMITER; कॉल कमांड का उपयोग करके संग्रहित प्रक्रिया को कॉल करें। कॉल sample_Procedure(); यह निम्नलिखित आउटपुट देगा - +-----------------+|

  1. MySQL संग्रहीत प्रक्रिया पूरी तालिका नहीं लाएगी?

    आप संग्रहीत कार्यविधि में SELECT *FROM yourTableName का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable654 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,StudentFirstName varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिक

  1. एक MySQL संग्रहीत कार्यविधि में शर्तें सेट करें

    किसी संग्रहीत कार्यविधि में शर्तें सेट करने के लिए, MySQL में IF...ELSE का उपयोग करें। if-else के लिए सिंटैक्स निम्नलिखित है - यदि आपकी स्थिति है तो आपका स्टेटमेंट1, ईएलएसई योरस्टेटमेंट2, अगर समाप्त करें; आइए हम उपरोक्त सिंटैक्स को एक संग्रहीत कार्यविधि में लागू करें - // क्वेरी ठीक है, 0 पंक्तिया