PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Memasukkan LOOP ke dalam SQL

Masalahnya adalah memanggil fungsi dengan argumen tetapi tidak menentukan apa pun saat membuat fungsi. Jadi, Anda memerlukan sesuatu seperti (tidak diuji):

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
$$;

Dari kesalahan tersebut tidak jelas apa argumen ketiga yang seharusnya, sehingga akan klarifikasi dari Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. unggah file jahitan ke kolom kolom byte postgres adalah byte tetapi ekspresi bertipe bigint

  2. Indeks Cluster dan Non cluster di PostgreSQL

  3. Memilih baris yang diurutkan oleh beberapa kolom dan berbeda di kolom lainnya

  4. Bagaimana cara menyimpan kerangka data panda dengan objek data tipe datetime.timedelta ke dalam d/b postgresql menggunakan sqlalchemy?

  5. Pivot / tab silang dengan lebih dari satu kolom nilai