PostgreSQL फ़ंक्शंस संग्रहीत कार्यविधियाँ हैं जो आपको एक फ़ंक्शन में डेटाबेस संचालन के एक सेट को संग्रहीत करने की अनुमति देती हैं जिसे हर बार मैन्युअल रूप से निर्देशों को टाइप किए बिना बार-बार कहा जा सकता है। यह अनुप्रयोगों में डेटाबेस पुन:उपयोग और स्वचालन के लिए एक महान उपयोगिता है। आप इसका उपयोग उपयोगकर्ता द्वारा परिभाषित कार्यों और संग्रहीत कार्यविधियों को बनाने के लिए भी कर सकते हैं। यहां बताया गया है कि PostgreSQL क्रिएट फंक्शन कमांड का उपयोग कैसे करें।
PostgreSQL क्रिएट फंक्शन
यहाँ PostgreSQL CREATE FUNCTION का सिंटैक्स दिया गया है।
CREATE [OR REPLACE] FUNCTION function_name (arguments) RETURNS return_datatype AS $variable_name$ DECLARE declaration; [...] BEGIN < function_body > [...] RETURN { variable_name | value } END; LANGUAGE plpgsql;
उपरोक्त क्वेरी में, आपको निर्दिष्ट करने की आवश्यकता है
function_name - समारोह का नाम
[या बदलें] - मौजूदा फ़ंक्शन को संशोधित करने के लिए वैकल्पिक कीवर्ड
function_body - फ़ंक्शन के हिस्से के रूप में निष्पादित किए जाने वाले संचालन का सेट
वापसी रिटर्न वेरिएबल/वैल्यू के साथ या बिना स्टेटमेंट
घोषित करें फ़ंक्शन मानों को संग्रहीत करने के लिए चर
भाषा - PostgreSQL आपको विभिन्न भाषाओं जैसे PostgreSQL, SQL, C, Python और अन्य प्रक्रियात्मक भाषाओं में फ़ंक्शन को परिभाषित करने की अनुमति देता है।
बोनस पढ़ें :PostgreSQL स्कीमा बनाएं
फ़ंक्शन उदाहरण बनाएं
यहाँ PostgreSQL में संग्रहीत कार्यविधि बनाने का एक उदाहरण दिया गया है। मान लें कि आपके पास निम्न तालिका है बिक्री
postgres=# select * from sales; order_date | sale ------------+------ 2020-04-01 | 210 2020-04-02 | 125 2020-04-03 | 150 2020-04-04 | 230 2020-04-05 | 200 2020-04-10 | 220 2020-04-06 | 250 2020-04-07 | 215 2020-04-08 | 300 2020-04-09 | 250
बोनस पढ़ें :PostgreSQL डेटाबेस बनाएं
आइए कुल () फ़ंक्शन बनाएं जो बिक्री . में पंक्तियों की संख्या की गणना करता है टेबल
postgres=# CREATE OR REPLACE FUNCTION total() RETURNS integer AS $total$ declare total integer; BEGIN SELECT count(*) into total FROM sales; RETURN total; END; $total$ LANGUAGE plpgsql; CREATE FUNCTION
उपरोक्त क्वेरी में, हमने फ़ंक्शन टोटल () को परिभाषित किया है, जैसे कि यह BEGIN और END के बीच उल्लिखित SQL क्वेरी को निष्पादित करता है और परिणाम को घोषित चर $total में संग्रहीत करता है, जो फ़ंक्शन निष्पादन के बाद वापस आ जाता है।
यहां बताया गया है कि PostgreSQL फ़ंक्शन कैसे निष्पादित करें
postgres=# select total(); total ------- 10
बोनस पढ़ें :PostgreSQL में हिस्टोग्राम कैसे बनाएं
उम्मीद है, उपरोक्त ट्यूटोरियल आपको PostgreSQL में उपयोगकर्ता-परिभाषित फ़ंक्शन और संग्रहीत कार्यविधि बनाने में मदद करेगा।
Ubiq मिनटों में डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!