PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

पोस्टग्रेएसक्यूएल क्रिएट फंक्शन

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 मिनटों में डेटा की कल्पना करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL त्रुटि:संबंध पहले से मौजूद है

  2. पोस्टग्रेज़ डेटा प्रकार कास्ट

  3. PostgreSQL में विरासत में मिली तालिकाओं का उपयोग कब करें?

  4. Linux में अपना PostgreSQL पासवर्ड अपडेट करें

  5. डुप्लिकेट प्रविष्टियों को कैसे हटाएं?