MySql - संग्रहित प्रक्रिया के साथ कार्य करना
संग्रहित प्रक्रिया सरल एसक्यूएल बयान है कि पहले से ही प्रसंस्कृत और सर्वर के अंत में संग्रहीत हैं. यह न्यूनतम जानकारी के रूप में डेटा लाने के लिया समय के संदर्भ में प्रदर्शन बढ़ता नेटवर्क के माध्यम से पारित हो जाएगा. अन्य लाभ है कि संग्रहीत प्रक्रिया है सुरक्षा पहलू है, हम को स्रोत कोड में एसक्यूएल क्वेरी लिखने की ज़रूरत नहीं है, अब हम सीधे संग्रहीत प्रक्रिया कॉल करेंगे और MySql उसके अंत में क्वेरी निष्पादित करेंगे. इस अनुच्छेद में हम कैसे MySql में संग्रहित प्रक्रियाओं बनाने के लिए जानने के लिए, हालांकि मैं बहुत सरल प्रश्न समझा रहा हूँ जाएगा अंदर संग्रहीत प्रक्रिया निष्पादित लेकिन तुम बताओ कि हम MySql में कैसे संग्रहित प्रक्रिया का उपयोग कर सकते हैं..
इस ट्यूटोरियल हम कदम से कदम जाएगा सरल:
हम हमारी प्रक्रिया के उदाहरण के लिए एक परीक्षण की मेज पर काम कर रहा होगा:
टेस्ट तालिका सिंटेक्स बनाएँ:
id int NOT NULL PRIMARY KEY AUTO_INCREMENT , name varchar ( 100 ) , designation varchar ( 100 ) ) पैदा टेबल परीक्षण (id int नहीं रिक्त प्राथमिक प्रमुख AUTO_INCREMENT, नाम varchar (100), पद (100) varchar)
अब हम इस तालिका के अंदर कुछ रिकॉर्ड डालने होंगे:
name , designation ) VALUES ( 'ABC' , 'Software Engineer' ) ; INSERT परीक्षण (जांच नाम, पद) मूल्यों ( 'एबीसी' सॉफ्टवेयर 'इंजीनियर); name , designation ) VALUES ( 'PQR' , 'Team Leader' ) ; INSERT परीक्षण (जांच नाम, पद) मूल्यों ( 'PQR,' टीम 'नेता);
अब हमारी तालिका डेटा का पालन करना होगा:
| आईडी | नाम | पदनाम |
| 1 | एबीसी | सॉफ्टवेयर इंजीनियर |
| 2 | PQR | टीम लीडर |
पहले से ही छोड़ MySql में संग्रहित प्रक्रिया बनाया गया:
test; मौजूद परीक्षण यदि छोड़ प्रक्रिया;
MySql में नई संग्रहित प्रक्रिया बनाएँ:
पैदा प्रक्रिया परीक्षण () BEGIN designation FROM test; चयन का नाम, पद से परीक्षण; END
सभी एसक्यूएल बयान कि जरूरत है, जबकि क्रियान्वित की प्रक्रिया शुरू और अंत के बीच होना चाहिए मार डाला जाएगा.
MySql से संग्रहित प्रक्रिया कॉलिंग:
कॉल परीक्षण (); इसके बाद के संस्करण क्वेरी हम उत्पादन के बाद मिल क्रियान्वित पर:
| नाम | पदनाम |
| एबीसी | सॉफ्टवेयर इंजीनियर |
| PQR | टीम लीडर |
पैरामीटर के साथ MySql में संग्रहित प्रक्रिया बनाएँ:
desg varchar ( 100 ) ) पैदा test1 प्रक्रिया ((100) varchar desg) BEGIN designation FROM test WHERE designation = desg; चयन का नाम, पद से परीक्षण कहां पदनाम = desg; END
MySql से Parameterized संग्रहित प्रक्रिया कॉलिंग:
) ; test1 फोन '(टीम लीडर);
इसके बाद के संस्करण क्वेरी हम उत्पादन के बाद मिल क्रियान्वित पर:
| नाम | पदनाम |
| PQR | टीम लीडर |

















अच्छी तरह समझाया ....
नमस्ते,
अच्छी तरह समझाया लेकिन यह mysql 5.0 शो में त्रुटि के बाद काम नहीं कर रहा है
"# 1064 -; आप अपने SQL वाक्यविन्यास में एक त्रुटि है मैन्युअल कि सही वाक्य रचना के लिए अपने MySQL सर्वर संस्करण से मेल करने के निकट का उपयोग करें" जाँच "
u मुझे समझा सकता हूँ कि मैं कहाँ गलत है?
मुझे कहना है, कि मैं तुम्हारे साथ 100% में सहमत नहीं सकता है, लेकिन यह सिर्फ मेरे IMHO है, जो वास्तव में बहुत गलत किया जा सकता है.
ps तुम एक बहुत अच्छे अपने ब्लॉग के लिए टेम्पलेट है. तुम कहाँ से मिला?
प्रिय हितेश
अपने काम त्रुटि के नीचे प्रदर्शित नहीं:
# 1064 -; आप अपने SQL वाक्यविन्यास में एक त्रुटि है मैन्युअल कि सही वाक्य रचना के लिए अपने MySQL सर्वर संस्करण से मेल पास 3 पंक्ति में "प्रयोग की जांच