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

LIMIT अभिव्यक्ति में चर का उपयोग कर संग्रहीत प्रक्रिया?

<घंटा/>

आइए पहले एक टेबल बनाएं

mysql> टेबल बनाएं LimitWithStoredProcedure -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(10) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)

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

क्वेरी इस प्रकार है

mysql> लिमिटविथस्टोरेडप्रोसेडर (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> लिमिटविथस्टोरेडप्रोसेडर (नाम) मान ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड)mysql> लिमिटविथस्टोरेडप्रोसेडर (नाम) मान ('मैक्सवेल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 सेकंड) mysql> लिमिटविथस्टोरेडप्रोसेसर (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.24 सेकंड) mysql> लिमिटविथस्टोरेड प्रोसेडर (नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> लिमिटविथस्टोरेडप्रोसेसर (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.18 सेकंड)mysql> लिमिटविथस्टोरेडप्रोसेडर (नाम) मान ('जेम्स') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> लिमिटविथस्टोरेडप्रोसेसर (नाम) मान ('जेस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड)mysql> लिमिटविथस्टोरेडप्रोसेडर (नाम) मान ('रॉबर्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> लिमिटविथस्टोरेडप्रोसेसर (नाम) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित होती है ed (0.07 सेकंड)mysql> लिमिटविथस्टोरेडप्रोसेडर (नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) mysql> लिमिटविथस्टोरेडप्रोसेडर (नाम) मान ('पीटर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> LimitWithStoreedProcedure (नाम) मान ('रामित') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> LimitWithStoredProcedure (नाम) मान ('टोनी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

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

क्वेरी इस प्रकार है

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

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

+-----+---------+| आईडी | नाम |+----+------------+| 1 | जॉन || 2 | क्रिस || 3 | मैक्सवेल || 4 | बॉब || 5 | डेविड || 6 | कैरल || 7 | जेम्स || 8 | जैस || 9 | रॉबर्ट || 10 | माइक || 11 | सैम || 12 | पीटर || 13 | रामित || 14 | टोनी |+----+ 

LIMIT एक्सप्रेशन में वेरिएबल का उपयोग करके आपकी संग्रहीत कार्यविधि यहां दी गई है

mysql> DELIMITER //mysql> CREATE PROCEDURE Sp_limit(IN beg INTEGER, IN end INTEGER ) -> BEGIN -> PREPARE myStatement FROM -> "Select * from LimitWithStoredProcedure LIMIT ?,?"; -> सेट @beginning =भीख माँगना; -> सेट @ अंत =अंत; -> @beginning, @ending का उपयोग करके myStatement निष्पादित करें; -> डीएलओसीएटी माईस्टेटमेंट तैयार करें; -> END//क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.25 सेकंड)mysql> DELIMITER;

कॉल कमांड की मदद से स्टोर की गई प्रक्रिया को कॉल करें।

क्वेरी इस प्रकार है

mysql> कॉल Sp_limit(4,7);

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

+-----+--------+| आईडी | नाम |+----+-----------+| 5 | डेविड || 6 | कैरल || 7 | जेम्स || 8 | जैस || 9 | रॉबर्ट || 10 | माइक || 11 | सैम |+-----+-------+7 पंक्तियाँ सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.03 सेकंड)

  1. MySQL कार्यक्षेत्र का उपयोग करके संग्रहीत कार्यविधियाँ बनाएँ?

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

  1. MySQL में वेरिएबल बनाने के लिए DECLARE का उपयोग करना?

    आप संग्रहीत प्रक्रिया में DECLARE का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - अपने वेरिएबलनाम को अपना डेटा टाइप घोषित करें; ऊपर दिए गए सिंटैक्स को समझने के लिए, हम एक संग्रहित प्रक्रिया बनाते हैं: सीमांकक; अब आप कॉल कमांड का उपयोग करके एक संग्रहीत कार्यविधि को कॉल कर सकते हैं - Square_demo(1

  1. एक कॉलम के मान को एक MySQL संग्रहीत कार्यविधि के चर में संग्रहीत करें

    एक चर घोषित करने के लिए, MySQL संग्रहीत कार्यविधि में DECLARE का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2034(StudentName,StudentAge) में डालें मान (माइक, 19); क्वेरी ठीक है, 1 पंक्ति प्र