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

MySQL संग्रहीत-प्रक्रिया:आउट पैरामीटर?

<घंटा/>

यहां एक संग्रहीत प्रक्रिया है जो इनपुट (IN) के लिए एक पैरामीटर और आउटपुट (OUT) के लिए दूसरा पैरामीटर लेती है

mysql> delimiter //mysql> क्रिएट प्रोसीजर Sp_SQRT (IN Number1 INT, OUT Number2 FLOAT) -> Start -> set Number2=sqrt(Number1); -> अंत; ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.24 सेकंड)mysql> सीमांकक;

संग्रहीत कार्यविधि को कॉल करें और उपयोगकर्ता चर के लिए मान भेजें। वाक्य रचना इस प्रकार है

अपने StoredProcedureName(anyIntegerValue,@anyVariableName) को कॉल करें;

जाँच करें कि @anyVariableName वेरिएबल में कौन-सा मान संग्रहीत है। वाक्य रचना इस प्रकार है

चुनें @anyVariableName;

'Sp_SQRT' नाम से संग्रहित प्रक्रिया बनाई। संग्रहीत कार्यविधि को कॉल करने के लिए क्वेरी इस प्रकार है

mysql> कॉल Sp_SQRT(36,@MySquareRootNumber);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.02 सेकंड)

चुनिंदा स्टेटमेंट का इस्तेमाल करके वेरिएबल @MySquareRootNumber की वैल्यू चेक करें

mysql> @MySquareRootNumber चुनें;

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

<पूर्व>+---------------------+| @MySquareRootNumber |+---------------------+| 6 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL संग्रहीत कार्यविधि में WHERE IN () के साथ कार्य करना

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (102, डेविड); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें;

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

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

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

    संग्रहीत कार्यविधि में तालिका में सम्मिलित करने के लिए, सिंटैक्स इस प्रकार है - create procedure yourProcedureName(OptionalParameter)    begin    insert into yourTableName() values(yourValue1,yourValue2,...N); end में डालें ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल ब