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

MySQL संग्रहीत प्रक्रिया से कैसे छोड़ें/बाहर निकलें?

<घंटा/>

हम LEAVE कमांड की मदद से MySQL स्टोर्ड प्रोसेस से बाहर निकल सकते हैं/बाहर निकल सकते हैं।

निम्नलिखित वाक्य रचना है।

अपना लेबलनाम छोड़ें;

निम्नलिखित एक उदाहरण है। यहां, हम एक नई प्रक्रिया बना रहे हैं।

mysql> delimiter //mysql> क्रिएट प्रोसेस ExitQuitDemo2(IN Var1 VARCHAR(20)) -> proc_Exit:BEGIN -> IF Var1 IS NULL THEN -> LEAVE proc_Exit; -> अंत अगर; -> END // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.16 सेकंड)

ऊपर, हमने प्रक्रिया से बाहर निकलने के लिए निम्नलिखित LEAVE कमांड सेट की है। यदि Var1 "NULL" है, तो प्रक्रिया समाप्त हो जाएगी।

<पूर्व>छोड़ें proc_Exit;

सीमांकक को ';' में बदलने के लिए।

mysql>डिलीमीटर;mysql>

संग्रहीत कार्यविधि को कॉल करने के लिए, हमें प्रक्रिया नाम के बाद कॉल कमांड का उपयोग करना होगा।

निम्नलिखित वाक्य रचना है।

अपने StoredProcedureName को कॉल करें;

  1. MySQL संग्रहीत प्रक्रिया में शर्तों को सही ढंग से कैसे कार्यान्वित करें?

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

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

    सही तरीका इस प्रकार है - DELIMITER//अपनी StoredProcedureName()BEGIN अगर आपकी कंडीशन है तो yourStatement1;else yourStatement2;END IF;END//DELIMITER; आइए अब एक उदाहरण देखें और एक संग्रहित प्रक्रिया बनाएं - DELIMITER; अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं कॉल delimiter

  1. MySQL में संग्रहीत कार्यविधि से तालिका रिकॉर्ड प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1933 ( ClientName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1933 मानों में डालें (जॉन डो); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उपयोग करके तालिका से