DO ile PostgreSQL Anonim Kod Bloğu

Do Ile Postgresql Anonim Kod Blogu



PostgreSQL, döngüler, hesaplamalar ve diğer SQL sorguları oluşturma dahil karmaşık görevleri yürütebileceğiniz kod blokları sunar. Blok yapısı belirli bir formatı takip eder ve DO anahtar sözcüğü, END anahtar sözcüğü karşılanana kadar kod bloğunun başlangıcını sembolize eder. Bu blok yapısı, veritabanınızda farklı görevleri gerçekleştirmek için anonim kod bloklarıyla çalışmanın mükemmel bir yoludur. Rahat olmanızı sağlamak için PostgreSQL anonim koduyla çalışmanın çeşitli örneklerini Do ile tartışacağız. Hadi başlayalım!

PostgreSQL Kod Bloklarının Yapısını Anlamak

PostgreSQL'deki bir kod bloğu aşağıdaki sözdizimini izler:

YAPIN [etiket]

BEYAN [beyanlar]

BAŞLA [ifadeler]

İSTİSNA [işleyici]

SON [etiket] ;

DECLARE bölümünde kod bloğu ile kullanmak istediğiniz değişkenleri bildirirsiniz. BEGIN bölümünde SQL sorguları gibi işlemleri gerçekleştireceğiniz yerdir. Kod bloğunda zorunlu bir bölümdür. Son olarak, hataların nasıl ele alınacağını tanımlarken istisnadan yararlanılır. END anahtar sözcüğü bloğun sonunu gösterir. Etiket anonim bloğu temsil eder.







PostgreSQL Anonim Kod Bloklarına Örnekler

İzlenecek yapıyı anladıktan sonra uygulamalarına farklı örnekler verelim.



Örnek 1: Basit Bir Kod Bloğu

Bu örnekte, değişken içermeyen ve yalnızca RAISE NOTICE ifadesini kullanan kullanıcıya mesaj görüntüleyen bir kod bloğu gösterilmektedir.



PostgreSQL ile “Enter” tuşuna bastığınızda kod bloğunuz anında çalışacaktır.





Örnek 2: Anonim Kod Bloğu

İlk örnekte anonim bir kod bloğu eklemedik. Böyle bir durumda bloğun tamamının anonim olduğu varsayılır ve ona referans vermenin hiçbir yolu olmayacağı için içinde bir yarım blok olamaz.



Aşağıdaki örnek “ana_blok”u oluşturur. Aşağıdaki blok yapısında gösterildiği gibi onu içine almanız gerektiğini unutmayın:

Üstelik END anahtar sözcüğünü eklerken sonlanan anonim kod bloğunun adını da belirtmeniz gerekir.

Örnek 3: Değişkenli Anonim Kod Bloğu

Değişkenlerle çalışmak bir kod bloğu içinde kullanışlıdır. Değişkenler DECLARE bölümünde bildirilir. Bunları aynı blokta başlatabilseniz de çoğu durumda BEGIN bölümünde başlatmanızı gerektirir.

Değişkenlere, başlatıldıkları anonim kod bloğunun adını belirterek başvurabilirsiniz. Bu şekilde, eğer ebeveyn ve çocuk bloğu gibi çok sayıda bloğunuz varsa, hatalara neden olan değişken karmaşası yaşamazsınız.

Değişkenleri bildirirken, bu değişkende hangi verilerin bekleneceğini ve depolanacağını anlamak için PostgreSQL'e yönelik değişken türünü eklemelisiniz. Bu örnekte bir tamsayı değişkenimiz var. Değerini arttırıyoruz ve terminale bir mesaj yazdırıyoruz.

Örnek 4: Tabloyla Çalışma PostgreSQL Anonim Kod Bloğu

Veritabanınızda tablolarınız olduğunda tablonuzdaki değerlere başvuruda bulunmak için bir sorgu çalıştırabilirsiniz. Örneğin, bu örnekte referans olarak aşağıdaki tablo kullanılmaktadır:

Belirtilen koşulla eşleşen belirli bir girişin değerini almak için kod bloğumuzun içinde bir SELECT sorgusu oluştururuz. Çıkarılan değer daha sonra bildirilen değişkene kaydedilir ve alınan değeri gösteren bir mesaj yazdırılır.

Yine de tablolarda, tablo oluşturan ve tabloya değerler ekleyen bir sorgu çalıştırmak mümkündür. Aşağıdaki PostgreSQL anonim kod bloğunun nasıl 'new_1' adlı bir tablo oluşturduğunu ve bir ekleme sorgusu çalıştırdığını izleyin. Sorgu başarıyla çalışıyor.

Veritabanındaki mevcut tabloları kontrol ettiğimizde tablonun oluşturulduğunu görebiliriz. Üstelik girişlerini kontrol ederek kod bloğuna eklediğimiz girişlerin aynısını alıyoruz. İdeal olarak, doğru olması ve değerlerinin beklendiği gibi yakalanması koşuluyla herhangi bir SQL'i çalıştırabilirsiniz.

Örnek 5: Anonim Bir Alt Blok Koduyla Çalışmak

Bazen bir dış bloğun, ana bloğun ve diğer alt blokların onun içinde olmasını istediğiniz bir durumla karşılaşabilirsiniz. Alt bloğun nasıl oynanacağını kodunuz belirler. Yine alt blokla aynı değişken adını paylaşan bir dış bloğunuz olabilir. Değişkene referans verirken sahip bloğunu belirtmeniz gerekir.

Aşağıdaki örnekte dış bloğumuz olarak “parent_block”a sahibiz. Alt bloğu tutmak için başka bir DECLARE ve BEGIN bölümleri ekliyoruz. Ayrıca END anahtar sözcüğü iç ve dış blokları kapatmak için iki kez kullanılır.

PostgreSQL anonim kod bloklarındaki alt bloklarla bu şekilde çalışırsınız.

Çözüm

Bir PostgreSQL kullanıcısı olarak anonim kod bloklarını ve bunların nasıl kullanılacağını anlamalısınız. Bu kılavuzda verilen bilgiler ve örnekler, anlamanıza yardımcı olacak kolay bir kılavuzdur. Örnekleri uygulamaya devam edin; kısa sürede PostgreSQL anonim kod bloklarıyla çalışma konusunda rahat olacaksınız.