हेलो दोस्तों आज के इस ब्लॉग पोस्ट(Stored Procedure & Function in SQL Difference in Hindi) में मैं आपको स्ट्रेड Procedure और Stored Function के बीच difference बताने वाला हूँ|
वैसे देखा जाये तो Stored Procedure और Stored Function दोनों ही predefined statements का एक set रखते है जिसे किसी specific ऑपरेशन को परफॉर्म करने के लिए use किया जाता है |Stored Procedure & Function in SQL Difference in Hindi|
Stored Procedure और Stored Function दोनों का उपयोग ही कोड re-usability के लिए किया जाता है |Stored Procedure & Function in SQL Difference in Hindi|
इससे हमें किसी भी एक स्पेसिफिक फंक्शनलिटी जो कि प्रोग्राम में बार बार रिपीट हो रही है के लिए बार बार कोड लिखना नहीं पड़ता है |Stored Procedure & Function in SQL Difference in Hindi|
Stored Procedure और Stored Function दोनों ही डेटाबेस ऑब्जेक्ट है जो कि एक task को complete करने के लिए कुछ SQL स्टेटमेंट्स के सेट को स्टोर करके रखते है |
पर बहुत सी चीज़ो में यह एक दूसरे से काफी अलग है |Stored Procedure & Function in SQL Difference in Hindi|
Stored Procedures :
Stored Procedure जो है वो एक pre -compile ऑब्जेक्ट है जी कि एक बार compile होता है|
और फिर इसी फॉर्म में डेटाबेस में save हो जाता है | और जब भी इसे कॉल किया जाता है तो यह execute होता है |
Stored Functions :
पर Stored Function जो होते है वो जब भी कॉल किये जाते है तब वह compile और execute होते है |
एक फंक्शन का एक return टाइप होता ही है और यह उस डाटा को modify नहीं कर सकता है|
जो कि एक parameter की तरह receive किया जाता है|
Stored फंक्शन और Stored Procedure के बीच बेसिक difference :
फंक्शन जो है वो हमेशा ही कोई वैल्यू return करता है, जबकि प्रोसीजर value return कर भी सकता है और नहीं भी|
फंक्शन में केवल input पैरामीटर होता है, जबकि प्रोसीजर में इनपुट और आउटपुट पैरामीटर दोनों ही होते है |
फंक्शन प्रोसीजर में कॉल किया जा सकता है, पर प्रोसीजर को फंक्शन के अंदर कॉल नहीं किया जा सकता है |
Stored Procedure और Function के बीच एडवांस्ड differences :
हम प्रोसीजर के अंदर select अथवा DML कमांड्स(INSERT /UPDATE /DELETE) का उपयोग कर सकते है|
जबकि फंक्शन के अंदर हम केवल select query का उपयोग कर सकते है |
प्रोसीजर को हम select क्वेरी में use नहीं कर सकते है, जबकि Function को हम select क्वेरी में access कर सकते है |
स्टोर्ड प्रोसीजर को हम SQL स्टेटमेंट जैसे कि WHERE /HAVING /select में use नहीं कर सकते है जबकि Function को उपयोग कर सकते है |
एक फंक्शन जो कि एक table return करता है को हम एक rowset की तरह use कर सकते है, और इसे हम और टेबल के साथ join में use कर सकते है |
प्रोसीजर के अंदर हम try और catch ब्लॉक का उसे करके exception को हैंडल कर सकते है जबकि फंक्शन में ऐसा कुछ नहीं कर सकते है |
प्रोसीजर में हम transaction का use कर सकते है पर फंक्शन के अंदर हम transaction का उपयोग नहीं कर सकते है |
इस ब्लॉग(Stored Procedure & Function in SQL Difference in Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|
आशा करता हूँ, कि आपने इस पोस्ट को खूब एन्जॉय किया होगा|Stored Procedure & Function in SQL Difference in Hindi|
आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|Stored Procedure & Function in SQL Difference in Hindi|
आपका समय शुभ हो|