PL/pgSQL
पीएल/पीजीएसक्यूएल (प्रक्रियात्मक भाषा/पोस्टग्रेएसक्यूएल) एक प्रक्रियात्मक प्रोग्रामिंग भाषा है जो पोस्टग्रेएसक्यूएल ओआरडीबीएमएस द्वारा समर्थित है। यह ओरेकल की पी. एल./एस. क्यू. एल. भाषा से काफी मिलता-जुलता है। जान विक द्वारा कार्यान्वित, पी. एल./पी. जी. एस. क्यू. एल. पहली बार पोस्टग्रे. एस. क्यू. एल. 4 के साथ दिखाई दिया, जिसे 30 अक्टूबर, 1998 को जारी किया गया। संस्करण 9 कुछ आई. एस. ओ. एस. क्यू. एल./पी. एस. एम. विशेषताओं को भी लागू करता है, जैसे एस. क्यू. एल.-प्रेरित कार्यों और प्रक्रियाओं का अधिभार। पी. एल./पी. जी. एस. क्यू. एल., एक पूरी तरह से चित्रित प्रोग्रामिंग भाषा के रूप में, एस. क्यू. एल. की तुलना में बहुत अधिक प्रक्रियात्मक नियंत्रण की अनुमति देता है, जिसमें लूप और अन्य नियंत्रण संरचनाओं का उपयोग करने की क्षमता शामिल है। एस. क्यू. एल. कथन और प्रेरक पी. एल./पी. जी. एस. क्यू. एल. भाषा में बनाए गए कार्यों को कॉल कर सकते हैं। पीएल/पीजीएसक्यूएल के डिजाइन का उद्देश्य पोस्टग्रेएसक्यूएल उपयोगकर्ताओं को उपयोग में आसानी प्रदान करते हुए एसक्यूएल की तुलना में अधिक जटिल संचालन और गणना करने की अनुमति देना है। भाषा को सर्वर द्वारा विश्वसनीय के रूप में परिभाषित किया जा सकता है। पीएल/पीजीएसक्यूएल मानक पोस्टग्रेएसक्यूएल वितरण में शामिल प्रोग्रामिंग भाषाओं में से एक है, अन्य पीएल/टीसीएल, पीएल/पर्ल और पीएल/पायथन हैं। इसके अलावा, पी. एल./जावा, पी. एल./पी. जी. पी. एस. एम., पी. एल./पी. एच. पी., पी. एल./आर., पी. एल./रूबी, पी. एल./एस. एच., पी. एल./लुआ और पी. एल./वी8 सहित कई अन्य तृतीय पक्षों से उपलब्ध हैं। पोस्टग्रेएसक्यूएल अपने पार्सर के रूप में बाइसन का उपयोग करता है, जिससे कई ओपन-सोर्स भाषाओं को पोर्ट करने के साथ-साथ कोड का पुनः उपयोग करना भी आसान हो जाता है। एस. क्यू. एल./पी. एस. एम. भाषा एक आई. एस. ओ. मानक द्वारा निर्दिष्ट की जाती है, लेकिन यह ओरेकल के पी. एल./एस. क्यू. एल. और पी. एल./पी. जी. पी. एल./एस. क्यू. एल. से भी प्रेरित है, इसलिए कुछ अंतर हैं। पी. एल./पी. जी. पी. एस. एम. योगदान मॉड्यूल मानक को लागू करता है। पी. एस. एम. की मुख्य विशेषताएं जो पी. एल./पी. जी. एस. क्यू. एल. से भिन्न होती हैंः अपवाद संचालक सबरूटीन होते हैं (संचालन जारी रखते हैं); चेतावनियों को एक अपवाद की तरह संभाला जा सकता है; चर की घोषणा एस. क्यू. एल. प्रश्न परिणाम पर आधारित होनी चाहिए। तीनों भाषाएँ (ओरेकल पी. एल./एस. क्यू. एल., पोस्टग्रे. एस. क्यू. एल. पी. एल./पी. जी. एस. क्यू. एल. और आई. एस. ओ. एस. क्यू. एल./पी. एस. एम.) मूल रूप से अदा प्रोग्रामिंग भाषा से निकली हैं। उदाहरण कार्य निर्माण बिक्री कर (उप-कुल वास्तविक) वास्तविक रूप से $$प्रारंभिक वापसी उप-कुल * 0.06; अंत; $$भाषा पी. एल. पी. जी. एस. क्यू. एल.; इनलाइन प्रलेखन बाहरी समर्थन प्रलेखन के लिए औपचारिक छद्म-भाषा एस. क्यू. एल. और पी. एल./पी. जी. एस. क्यू. एल. लिपियों में एम्बेड की जा सकती है। इस प्रलेखन को फिर एक प्रलेखन जनरेटर द्वारा संसाधित किया जाता है-एक बाहरी उपकरण जो डेटा निकालता है और हाइपरटेक्स्ट उत्पन्न करता है। चूंकि पी. एल./एस. क्यू. एल.: इनमें से कुछ उपकरणों का समर्थन करता है, पी. एल./पी. जी. एस. क्यू. एल. से पूर्ण या आंशिक समर्थन भी प्रदान करने की उम्मीद है। अन्य प्रलेखन उपकरणः ऑक्सीजन, डीबीएसक्राइब, हाइपरएसक्यूएल, यूनिवर्सल रिपोर्ट। संदर्भ बाहरी लिंक आधिकारिक पी. एल./पी. जी. एस. क्यू. एल. प्रलेखन पी. एल./पी. जी. एस. क्यू. एल. (एन), ट्यूटोरियल और उदाहरण एस. क्यू. एल. पोस्टग्रे. एस. क्यू. एल. डेटा-केंद्रित प्रोग्रामिंग भाषाएँ