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

MySQL में सीमांकक के साथ एक संग्रहीत कार्यविधि बनाएँ

<घंटा/>

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

delimiter//CREATE PROCEDURE yourStoreProcedureName()BEGIN वेरिएबल को यहां डिक्लेयर करें क्वेरी स्टेटमेंटEND//delimiter //

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

mysql> उपयोग परीक्षण;डेटाबेस बदल गयाmysql> सीमांकक //mysql> प्रक्रिया बनाएं Sp_callTableStoredProcTable() −> start −> StoredProcTable से * चुनें; −> अंत // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड)

अब आपको सीमांकक को बदलने की जरूरत है; संग्रहीत कार्यविधि को कॉल करने के लिए -

mysql> सीमांकक;

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

कॉल yourStoreedProcedureName();

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

mysql> कॉल Sp_callTableStoreedProcTable();

निम्न आउटपुट है -

<पूर्व>+-----------+----------+| प्रथम नाम | उम्र |+-----------+------+| जॉन | 23 || बॉब | 24 || डेविड | 20 |+----------+------+3 पंक्तियाँ सेट में (0.03 सेकंड) क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.06 सेकंड)

ऊपर, हमने 'StoreedProcTable' तालिका का उपयोग किया है और इस तालिका में तीन रिकॉर्ड हैं। संग्रहीत कार्यविधि का उपयोग करके सभी रिकॉर्ड प्रदर्शित किए।

संग्रहीत प्रक्रिया का उपयोग करके आप जांच सकते हैं कि तालिका में कितने रिकॉर्ड हैं -

mysql> delimiter //mysql> क्रिएट प्रोसीजर काउंटिंग रिकॉर्ड्स () −> start −> सेलेक्ट काउंट (*) को AllRecords के रूप में StoredProcTable से; −> अंत // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हुई हैं (0.19 सेकंड)mysql> सीमांकक;

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

mysql> काउंटिंग रिकॉर्ड्स को कॉल करें ();

निम्न आउटपुट रिकॉर्ड की संख्या प्रदर्शित करता है -

<पूर्व>+---------------+| AllRecords |+---------------+| 3 |+-----------+1 पंक्ति में सेट (0.31 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.33 सेकंड)
  1. MySQL कार्यक्षेत्र का उपयोग करके संग्रहीत कार्यविधियाँ बनाएँ?

    आइए पहले एक संग्रहित प्रक्रिया बनाएं। MySQL वर्कबेंच का उपयोग करके एक संग्रहीत कार्यविधि बनाने की क्वेरी निम्नलिखित है। व्यवसाय का उपयोग करें;DELIMITER//ड्रॉप प्रक्रिया अगर SP_GETMESSAGE मौजूद है; प्रक्रिया बनाएं SP_GETMESSAGE()BEGINDECLARE MESSAGE VARCHAR(100);SET MESSAGE=Hello;Select CONCAT(MESSAG

  1. MySQL संग्रहीत प्रक्रिया कुछ शर्त के साथ रिकॉर्ड अद्यतन करने के लिए?

    इसके लिए आप PROCEDURE में WHERE क्लॉज के साथ UPDATE कमांड का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (103, जॉन, डो); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड)

  1. MySQL संग्रहीत कार्यविधि SHOW CREATE TABLE निष्पादित करने के लिए?

    किसी संग्रहीत कार्यविधि में SHOW CREATE TAB निष्पादित करने के लिए, SHOW CREATE TABLE का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) SHOW CREATE TABLE निष्पादित करने वाली संग्रहीत प्रक्रिया निम्नलिखित है - सीमांकक; कॉल कमांड का उपयोग करके संग्रहीत कार्य