Anonimowy blok kodu PostgreSQL z DO

Anonimowy Blok Kodu Postgresql Z Do



PostgreSQL oferuje bloki kodu, w których można wykonywać złożone zadania, w tym tworzenie pętli, obliczenia i inne zapytania SQL. Struktura bloku ma określony format, a słowo kluczowe DO symbolizuje początek bloku kodu, aż do spełnienia słowa kluczowego END. Ta struktura bloków to doskonały sposób pracy z anonimowymi blokami kodu w celu wykonywania różnych zadań w bazie danych. Omówimy różne przykłady pracy z anonimowym kodem PostgreSQL za pomocą Do, aby upewnić się, że poczujesz się z nim komfortowo. Zaczynajmy!

Zrozumienie struktury bloków kodu PostgreSQL

Blok kodu w PostgreSQL ma następującą składnię:

ZRÓB [etykieta]

DEKLARACJA [deklaracje]

ROZPOCZNIJ [wyrażenia]

WYJĄTEK [operator]

KONIEC [etykieta] ;

W sekcji DECLARE deklarujesz zmienne, których chcesz użyć w bloku kodu. W sekcji BEGIN wykonujesz czynności takie jak zapytania SQL. Jest to obowiązkowa sekcja w bloku kodu. Na koniec wyjątek jest używany podczas definiowania sposobu obsługi błędów. Słowo kluczowe END pokazuje koniec bloku. Etykieta reprezentuje blok anonimowy.







Przykłady anonimowych bloków kodu PostgreSQL

Po zrozumieniu struktury, którą należy zastosować, podamy różne przykłady jej implementacji.



Przykład 1: Prosty blok kodu

Ten przykład pokazuje blok kodu bez zmiennych i taki, który wyświetla użytkownikowi jedynie komunikat za pomocą instrukcji RAISE NOTICE.



Dzięki PostgreSQL Twój blok kodu zostanie wykonany natychmiast po naciśnięciu klawisza „Enter”.





Przykład 2: Anonimowy blok kodu

W pierwszym przykładzie nie dodaliśmy anonimowego bloku kodu. W takim przypadku zakłada się, że cały blok jest anonimowy i nie można w nim umieścić półbloku, gdyż nie będzie możliwości odniesienia się do niego.



Poniższy przykład tworzy „main_block”. Pamiętaj, że musisz go załączyć, jak pokazano w poniższej strukturze blokowej:

Ponadto dodając słowo kluczowe END, należy podać nazwę anonimowego bloku kodu, który się kończy.

Przykład 3: Anonimowy blok kodu ze zmienną

Praca ze zmiennymi jest przydatna w bloku kodu. Zmienne deklaruje się w sekcji DECLARE. Chociaż można je zainicjować w tym samym bloku, w większości przypadków należy je zainicjować w sekcji BEGIN.

Można odwoływać się do zmiennych, określając nazwę anonimowego bloku kodu, w którym zostały zainicjowane. W ten sposób, jeśli masz wiele bloków, takich jak blok nadrzędny i podrzędny, nie będziesz mieć zmiennego zamieszania, które powoduje błędy.

Deklarując zmienne, musisz dodać typ zmiennej dla PostgreSQL, aby zrozumieć, jakich danych się spodziewać i przechowywać w tej zmiennej. W tym przykładzie mamy zmienną całkowitą. Zwiększamy jego wartość i wypisujemy komunikat na terminalu.

Przykład 4: Anonimowy blok kodu PostgreSQL pracujący z tabelą

Jeśli masz tabele w bazie danych, możesz uruchomić zapytanie, aby odwołać się do wartości w tabeli. Na przykład w tym przykładzie wykorzystano poniższą tabelę w celach informacyjnych:

Tworzymy zapytanie SELECT wewnątrz naszego bloku kodu, aby uzyskać wartość danego wpisu spełniającą określony warunek. Wyodrębniona wartość jest następnie zapisywana W zadeklarowanej zmiennej i drukowany jest komunikat pokazujący pobraną wartość.

Mimo to w przypadku tabel można uruchomić zapytanie, które tworzy tabelę i wstawia do niej wartości. Zobacz, jak następujący anonimowy blok kodu PostgreSQL tworzy tabelę o nazwie „nowy_1” i uruchamia zapytanie wstawiające. Zapytanie działa pomyślnie.

Sprawdzając dostępne tabele w bazie danych widzimy, że tabela została utworzona. Co więcej, sprawdzając jego wpisy, otrzymujemy te same, które wstawiliśmy w bloku kodu. W idealnym przypadku można uruchomić dowolny kod SQL, pod warunkiem, że jest on poprawny i jego wartości są przechwytywane zgodnie z oczekiwaniami.

Przykład 5: Praca z anonimowym kodem podbloku

Czasami może się zdarzyć, że chcesz umieścić w nim blok zewnętrzny, blok nadrzędny i inne podbloki. Twój kod określa sposób działania podbloku. Ponownie możesz mieć blok zewnętrzny o tej samej nazwie zmiennej co podblok. Odwołując się do zmiennej, należy określić blok właściciela.

W poniższym przykładzie mamy „blok_nadrzędny” jako nasz blok zewnętrzny. Dodajemy kolejne sekcje DECLARE i BEGIN, aby pomieścić podblok. Co więcej, słowo kluczowe END jest użyte dwukrotnie w celu zamknięcia bloków wewnętrznych i zewnętrznych.

W ten sposób pracuje się z podblokami w anonimowych blokach kodu PostgreSQL.

Wniosek

Jako użytkownik PostgreSQL powinieneś wiedzieć, czym są anonimowe bloki kodu i jak z nich korzystać. Spostrzeżenia podane w tym przewodniku oraz przykłady są łatwym przewodnikiem, który pomoże Ci w zrozumieniu. Ćwicz dalej przykłady, a wkrótce oswoisz się z pracą z anonimowymi blokami kodu PostgreSQL.