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

MySQL संग्रहीत कार्यविधि पैरामीटर विशेष वर्ण @ के साथ काम नहीं कर रहे हैं?


आप शुरुआत में @ के साथ MySQL संग्रहीत कार्यविधि पैरामीटर नहीं दे सकते। आप उपयोगकर्ता द्वारा परिभाषित चर में @ साइन इन कर सकते हैं।

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

सेट @yourVariableName=yourValue;

आइए उपरोक्त सिंटैक्स को सही ढंग से @sign -

. लगाने के लिए लागू करें
mysql> DELIMITER//mysql> क्रिएट प्रोसीजर डिक्लेयर_वेरिएबल (IN StudentName varchar(100)) BEGIN SET @Name=StudentName; @नाम चुनें; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.12 सेकंड)mysql> DELIMITER;

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

mysql> कॉल डिक्लेयर_वेरिएबल('जॉन स्मिथ');

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

<पूर्व>+---------------+| @नाम |+---------------+| जॉन स्मिथ |+---------------+1 पंक्ति सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हैं, 1 चेतावनी (0.03 सेकंड)
  1. MySQL संग्रहीत कार्यविधि में WHERE IN () के साथ कार्य करना

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

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

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

  1. MySQL:मैं विशेष चरित्र के साथ एक मूल्य कैसे ढूंढ सकता हूं और न्यूल के साथ प्रतिस्थापित कर सकता हूं?

    इसके लिए, नीचे दिए गए सिंटैक्स के अनुसार SET yourColumnName =NULL का उपयोग करें - अपना TableNameset yourColumnName=NULLअपडेट करें जहां yourColumnName=yourValue; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1914 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Code varchar(20) )AUTO_INCREMENT=1001;क्वे