Stored Function vs Stored Procedure In MySql In Hindi.

What is the stored function in MySQL? How are they different from stored procedures?

हेलो दोस्तों आज के इस ब्लॉग पोस्ट(Stored Function vs Stored Procedure In MySql In Hindi) में हम आपको sql के अंतर्गत sql stored function और stored procedure में difference बताने वाले है |

वैसे अगर हम definition पर जाये तो दोनों की definition एक जैसे ही लगेगी | procedure और function दोनों ही कुछ predefined statement का collection होता है |

पर सोचने वाली बात यह है कि अगर दोनों एक जैसे होते तो फिर दोनों का use करने की क्या जरुरत रहती | हम एक से भी काम चला सकते थे |

पर यहाँ पर दोस्तों आपको यह बताना चाहता हूँ कि इन दोनों में कुछ कुछ डिफरेंस होता है फिर चाहे इसके declaration को ले कर हो या फिर इनके use को लेकर हो |

और इस ब्लॉग पोस्ट में हम इन दोनों के बीच विस्तार से अंतर को देखेंगे |

Mysql में stored function क्या होता है ? और यह stored procedure से किस तरह से different होता है ?

Mysql के अंदर जो stored function होता है वो कुछ statements का collection होता है जिससे हम किसी specific task को पूरा करने के लिए एक logic के form में लिखते है | यह logic सिंपल भी हो सकते है और complex भी |

function का उपयोग यह होता है कि अगर एक प्रोग्राम में कोई task बार बार हो रहा है | तो उसके लिए हर बार कोड न लिख कर हम एक बार में उसके के लिए एक फंक्शन बना लेते है |

और फिर जहाँ पर भी वह टास्क दुबारा प्रोग्राम में आती है वहां पर हम उस फंक्शन को कॉल कर लेते है | फंक्शन जो है वो एक सिंगल वैल्यू को return करता है |

Mysql के अंदर हम function का उपयोग बिज़नेस logics और डेटाबेस फार्मूला को डेटाबेस में स्टोर करने के लिए करते है | stored function को हम select , insert ,update statement के साथ use कर सकते है अथवा कॉल कर सकते है |

चलिए अब हम नीचे आपको बताते है कि stored function जो है वो stored procedure से किस तरह से different होता है :

stored procedure जो है वो कोई भी वैल्यू return नहीं करता है | और प्रोसीजर को कॉल करने के लिए हम CALL स्टेटमेंट का उपयोग करते है | इसका उपयोग करके हम कुछ ऑपरेशन परफॉर्म करते हैं जैसे कि किसी टेबल को modify करना अथवा टेबल से डाटा को निकालना |

फंक्शन को हम एक expression के साथ invoke कर सकते है अथवा CALL कर सकते है जैसे कि select , insert , और update | और फंक्शन 1 वैल्यू को return करता है जो कि सीधे caller के पास return होती है |

आप किसी भी stored function को कॉल स्टेटमेंट के साथ invoke नहीं कर सकते है | और न ही आप किसी procedure को किसी expression के साथ invoke कर सकते है |

जैसे example के लिए get _foo () एक प्रोसीजर है तो फिर आप इसको नीचे दिए गए एक्सप्रेशन के साथ CALL नहीं कर सकते है | पर हाँ अगर यह एक फंक्शन है तो फिर आप यह कर सकते है |

SELECT get_foo(mycolumn) from mytable;

इस ब्लॉग(Stored Function vs Stored Procedure In MySql In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected]पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.