PostgreSQL For loop Kullanımı
Bu makalede PostgreSQL For Loop kullanımı,örnekleri yer almaktadır. Öncelikle For Loop’un ne olduğundan bahsedeceğiz, daha sonra tabloya insert işlemi gerçekleştireceğiz.
PostgreSQL For Loop Nedir?
Loop komutu verilen değerler arasında işlem yapmamız için bize fayda sağlayan plgpsql komutlarından birisidir. FOR LOOP komutu ise Loop komutunda yapılacak işlemlerini biraz daha kısaltarak daha kolay yapmamızı sağlayan komutlardan birisidir.
Genel Kullanımı aşağıdaki gibidir.
BEGIN
FOR değişken IN hangi değerler arasında işlem yapılacağı BY kaçar kaçar yapacağı
LOOP
Yapılmak istenen işlem
END LOOP;
END ;
Örnekler
100 ile 200 arasında ki sayıları 10 ar 10 ar for loop döngüsünü yazalım.
Tabloya insert
looptable adında tek kolona sahip tablo oluşturacağız ve bunun içerisinde loop dan dönen sonuçları yazdıracağız.
create temp table looptable (id int)
DO $$
BEGIN
FOR sayi IN 100 .. 200 BY 10
LOOP
insert into looptable values(sayi);
--RAISE NOTICE 'Sayi : %', sayi;
END LOOP;
END$$;
select *from looptable;
For Loop döngümüz çalışarak kayıtları 10 10 veritabanına insert ettiğini görmekteyiz.