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

SQL में LOOP को शामिल करना

समस्या फ़ंक्शन को तर्कों के साथ कॉल कर रही है लेकिन फ़ंक्शन बनाते समय कोई निर्दिष्ट नहीं कर रही है। तो आपको कुछ ऐसा चाहिए (परीक्षण नहीं किया गया):

CREATE FUNCTION "UpdatePMPM"(nbr_mem_months integer, effectivdate date, some_arg varchar) RETURNS void
    LANGUAGE plpgsql
AS
$$
DECLARE
    ym varchar := to_char(effectivedate,'YYYYMM');
BEGIN
        FOR r IN  1..nbr_mem_months LOOP
            
            UPDATE elan.pmpm set mbrmonths = mbrmonths+1 where yyyyymm = ym;
            effectivedate = effectivedate + interval '1 month';
            ym=to_char(effectivedate,'YYYYMM');
        END LOOP;
    RETURN;
END
$$;

त्रुटि से यह स्पष्ट नहीं है कि तीसरा तर्क क्या माना जाता है, जिससे आपको स्पष्टीकरण मिलेगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज़ यूयूआईडी जेडीबीसी काम नहीं कर रहा है

  2. PostgreSQL और लॉकिंग

  3. एकाधिक स्तंभों पर अद्वितीय बाधा

  4. SQL NOT IN इतना धीमा क्यों है?

  5. क्या linux के लिए कोई अच्छा PostgreSQL क्लाइंट हैं?