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 पंक्तिया