होम > mysql > MySql - संग्रहित प्रक्रिया के साथ कार्य करना

MySQL - संग्रहित प्रक्रिया के साथ कार्य करना

संग्रहित प्रक्रिया सरल sql बयान कि पहले से ही है और संसाधित कर रहे हैं सर्वर के अंत में जमा हो जाती है. न्यूनतम करने के लिए जानकारी के रूप में डेटा लाने के लिया समय के संदर्भ में यह प्रदर्शन को बढ़ता नेटवर्क के माध्यम से पारित हो जाएगा. अन्य लाभ यह है कि संग्रहित प्रक्रियाओं है सुरक्षा पहलू है, हम कोड स्रोत में क्वेरी हो Sql लिखने के लिए नहीं है, हम प्रक्रिया होगी अब संग्रहीत सीधे फोन और MySQL अंत में अपने प्रश्न को क्रियान्वित करेगा. इस अनुच्छेद में हम MySQL के संग्रहीत प्रक्रिया बनाने के लिए संग्रहीत करने के लिए सीखने में MySQL, बहुत हालांकि मैं समझा रहा हूँ सरल प्रश्न के अंदर निष्पादित प्रक्रिया में जाएगा, लेकिन बताओ कि तुम संग्रहित प्रक्रिया का उपयोग कर सकते हम कैसे..

इस ट्यूटोरियल हम कदम से कदम सरल बनाने के लिए जाना होगा:

हम अपनी प्रक्रिया के उदाहरण के लिए एक परीक्षण मेज पर काम किया जाएगा:
टेस्ट तालिका बनाने के लिए वाक्यविन्यास:

  id int NOT NULL PRIMARY KEY AUTO_INCREMENT , name varchar ( 100 ) , designation varchar ( 100 ) ) पैदा टेबल परीक्षण (id int नहीं Null AUTO_INCREMENT प्राथमिक कुंजी, नाम varchar (100), पदनाम varchar (100)) 

अब हम इस तालिका के अंदर कुछ रिकॉर्ड सम्मिलित होंगे:

  name , designation ) VALUES ( 'ABC' , 'Software Engineer' ) ; घुसाएँ जांच के मूल्यों परीक्षण (नाम, पदनाम) ('एबीसी', 'सॉफ्टवेयर इंजीनियर');
	 name , designation ) VALUES ( 'PQR' , 'Team Leader' ) ; घुसाएँ जांच के मूल्यों परीक्षण (नाम, पदनाम) ('PQR', 'टीम लीडर'); 

आपका ईमेल:


अब हमारे तालिका डेटा निम्न होगा:

Id नाम उपाधि
1 एबीसी सॉफ्टवेयर इंजीनियर
2 PQR दल के नेता


ड्रॉप पहले MySQL में संग्रहित प्रक्रिया बनाया गया:

  test; टेस्ट अगर मौजूद है छोड़ प्रक्रिया; 

MySQL में नियमित अभिव्यक्ति

बनाने की प्रक्रिया में MySQL संग्रहित नई:

	 BEGIN SELECT name , designation FROM test; END BEGIN पैदा प्रक्रिया चुनें नाम) टेस्ट मैच (, पदनाम से, परीक्षण END 

सभी SQL बयानों की जरूरत है जबकि प्रक्रिया निष्पादित के शुरू और अंत के बीच हो जाना चाहिए निष्पादित करने के लिए.

MySQL के प्रक्रिया से संग्रहित कॉलिंग:

  टेस्ट कॉल (); 

निष्पादित करने पर उपरोक्त प्रश्न हम उत्पादन में निम्नलिखित हो:

नाम उपाधि
एबीसी सॉफ्टवेयर इंजीनियर
PQR दल के नेता


प्रक्रिया में MySQL पैरामीटर के साथ संग्रहित बनाएँ:

  desg varchar ( 100 ) ) पैदा varchar प्रक्रिया test1 desg ((100))
	 BEGIN
	     designation FROM test WHERE designation = desg; चुनें नाम, पदनाम से परीक्षण कहां पदनाम = desg;
	 END 

MySQL के संग्रहित प्रक्रिया से parameterized कॉलिंग:

  ) ; कॉल test1 ('टीम लीडर'); 

निष्पादित करने पर उपरोक्त प्रश्न हम उत्पादन में निम्नलिखित हो:

नाम उपाधि
PQR दल के नेता


कस्टम खोज

लोकप्रिय लेख:

साझा करें और आनंद लें:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • IndianPad
  • LinkedIn
  • Live
  • MySpace
  • Netvibes
  • RSS
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Reddit
  • Add to favorites
  • PDF
  • Twitter
Tags: चैनल: mysql टैग:
  1. नीमा तिवारी
    6 जनवरी, 2009 में | 22:01 # 1

    ... अच्छी तरह समझाया.

  2. मनोज पाटिल
    27 फ़रवरी 2009 | 23:57 पर # 2

    हाय,
    अच्छी तरह से समझाया, लेकिन यह MySQL 5,0 शो में निम्नलिखित त्रुटि नहीं कर रहा है-

    1064 "- आप अपने SQL वाक्यविन्यास में एक त्रुटि है; मैनुअल कि सही करने के लिए पूंजी का उपयोग करें" वाक्यविन्यास के लिए अपने MySQL सर्वर संस्करण से मेल खाती है की जाँच करें "

    u मुझे समझा सकता हूँ मैं कहाँ गलत है?

  3. 14 मार्च, 2009 | 5:16 पर # 3

    मैं कहना है, कि मैं तुम्हारे साथ 100% में सहमत नहीं हो सकता, लेकिन यह सिर्फ मेरी IMHO, जो वास्तव में बहुत ही गलत हो सकता है.
    पी एस आप अपने ब्लॉग के लिए एक बहुत अच्छा टेम्पलेट है. तुम कहाँ से मिल गया?

  4. राजीव
    22 अप्रैल, | 22:47 2009 में # 4

    प्रिय हितेश

    अपने काम नहीं कर नीचे त्रुटि दिखा रहा है:

    # - 1064 आप अपने SQL वाक्यविन्यास में एक त्रुटि है; मैनुअल कि सही वाक्यविन्यास के लिए अपने MySQL सर्वर संस्करण के संगत के पास लाइन पर 3 का उपयोग करें "जाँच

  5. 18 जून, 2010 | 9:44 पर # 5

    हे सभी,
    मैं बाहर मुद्दा लगा है, तो बुनियादी तौर पर आप सभी से MySQL की कोशिश की है चाहिए सांत्वना.

    डिफ़ॉल्ट रूप से MySQL बयान सेमीकोलन के साथ समाप्त होता (;) इसलिए जब हम सेमीकोलन के साथ SQL क्वेरी के अंत, MySQL लगता है कि अब यह करने के लिए क्वेरी निष्पादित करने का समय है.

    अगर आप MySQL क्वेरी ब्राउज़र में उपरोक्त आदेश यह ठीक काम करता चला रहे हैं.

    सेमीकोलन ओवरराइड हमें बुला प्रक्रिया बनाने से पहले परिसीमक का इस्तेमाल करना होगा करने के लिए, तो उपरोक्त प्रक्रिया की तरह दिखेगा.

    परिसीमक / /
    प्रक्रिया (परीक्षण बनाने के लिए)
    परीक्षा से चुने *;
    END
    परिसीमक;

    परिसीमक / / - अब हम स्थापित किया है / / वक्तव्य के अंत के रूप में, यह हमारे लेखन प्रक्रिया संग्रहित करने में मदद करेगा कहते हैं.

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

    चीयर्स,
    हितेश अग्रवाल

  1. नहीं trackbacks अभी तक.