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

MySQL संग्रहीत कार्यविधि में DELETE क्वेरी लागू करें

<घंटा/>

आप संग्रहीत प्रक्रिया का उपयोग कर सकते हैं और पैरामीटर के माध्यम से मान पास कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1464 -> ( -> Id int, -> FirstName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)

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

mysql> DemoTable1464 मानों में डालें (101, 'क्रिस ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> DemoTable1464 मानों में डालें (102, 'जॉन डो'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.09 सेकंड)

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

mysql> DemoTable1464 से * चुनें;

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

<पूर्व>+----------+---------------+| आईडी | प्रथम नाम |+----------+----------------+| 101 | क्रिस ब्राउन || 102 | जॉन डो |+----------+---------------+2 पंक्तियों में सेट (0.00 सेकंड)

यहाँ संग्रहीत कार्यविधि में डिलीट क्वेरी को लागू करने की क्वेरी है -

mysql> DELIMITER //mysql> क्रिएट प्रोसेस डिलीट_डेमो (इन लोकल_आईड इंट, इन लोकल_नाम वर्कर (20)) -> BEGIN -> डेमोटेबल 1464 से डिलीट करें -> जहां आईडी =लोकल_आईडी और -> फर्स्टनाम =लोकल_नाम; -> END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.24 सेकंड)mysql> DELIMITER;

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

mysql> कॉल delete_demo(102,'जॉन डो');क्वेरी ओके, 1 पंक्ति प्रभावित, 1 चेतावनी (0.11 सेकंड)

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> DemoTable1464 से * चुनें;

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

<पूर्व>+----------+---------------+| आईडी | प्रथम नाम |+----------+----------------+| 101 | क्रिस ब्राउन |+----------+------------+1 पंक्ति सेट (0.00 सेकंड) में
  1. एक MySQL संग्रहीत प्रक्रिया में लागू एक क्वेरी से डेटाबेस का नाम प्राप्त करें?

    डेटाबेस का नाम प्राप्त करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें - डेटाबेस चुनें (); आइए हम उपरोक्त सिंटैक्स को संग्रहीत कार्यविधि में लागू करें - सीमांकक; अब आप कॉल कमांड का उपयोग करके एक संग्रहीत कार्यविधि को कॉल कर सकते हैं - get_procedure_database_name() पर कॉल करें; यह निम्नलिखित आउट

  1. लागू करें यदि MySQL में संग्रहीत कार्यविधि में कोई और है?

    if-else को लागू करने के लिए, सिंटैक्स इस प्रकार है - यदि आपका कंडीशन है तो yourStatement1; अन्यथा आपका स्टेटमेंट 2; अंत अगर; संग्रहीत कार्यविधि में if-else के लिए उपरोक्त अवधारणा को समझने के लिए, आइए हम एक संग्रहीत कार्यविधि बनाते हैं - सीमांकक; अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को

  1. एक MySQL संग्रहीत प्रक्रिया के अंदर डायनामिक SQL क्वेरी लागू करें?

    संग्रहीत कार्यविधि में गतिशील SQL क्वेरी के लिए, PREPARE STATEMENT की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable2033    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(20)    -> ); Que