Blok anonymního kódu PostgreSQL s DO

Blok Anonymniho Kodu Postgresql S Do



PostgreSQL nabízí bloky kódu, kde můžete provádět složité úlohy včetně vytváření smyček, výpočtů a dalších SQL dotazů. Struktura bloku má specifický formát a klíčové slovo DO symbolizuje začátek bloku kódu, dokud není splněno klíčové slovo END. Tato bloková struktura je vynikající způsob práce s bloky anonymního kódu pro provádění různých úkolů ve vaší databázi. Budeme diskutovat o různých příkladech práce s anonymním kódem PostgreSQL s Do, abyste se ujistili, že se s ním budete dobře orientovat. Pojďme začít!

Pochopení struktury bloků kódu PostgreSQL

Blok kódu na PostgreSQL se řídí následující syntaxí:

DO [štítek]

DECLARE [deklarace]

ZAČÁTE [výroky]

VÝJIMKA [správce]

KONEC [štítek] ;

V sekci DECLARE deklarujete proměnné, které chcete použít s blokem kódu. V sekci BEGIN zde provádíte akce, jako jsou dotazy SQL. Je to povinná sekce v bloku kódu. Nakonec se výjimka používá při definování způsobu zpracování chyb. Klíčové slovo END ukazuje konec bloku. Štítek představuje anonymní blok.







Příklady bloků anonymního kódu PostgreSQL

Když jsme pochopili strukturu, kterou bychom měli následovat, uveďme různé příklady jejích implementací.



Příklad 1: Jednoduchý blok kódu

Tento příklad ukazuje blok kódu bez proměnných a blok, který pouze zobrazuje zprávu uživateli pomocí příkazu RAISE NOTICE.



S PostgreSQL se váš blok kódu spustí okamžitě, když stisknete klávesu „Enter“.





Příklad 2: Blok anonymního kódu

V prvním příkladu jsme nepřidali blok anonymního kódu. Takový případ předpokládá, že celý blok je anonymní a nemůžete v něm mít poloblok, protože na něj nebudete mít žádný způsob odkazování.



Následující příklad vytvoří „main_block“. Všimněte si, že jej musíte uzavřít, jak je ukázáno v následující blokové struktuře:

Navíc při přidávání klíčového slova END musíte zadat název bloku anonymního kódu, který končí.

Příklad 3: Anonymní blok kódu s proměnnou

Práce s proměnnými je šikovná uvnitř bloku kódu. Proměnné jsou deklarovány v sekci DECLARE. I když je můžete inicializovat ve stejném bloku, většina případů vyžaduje, abyste je inicializovali v sekci BEGIN.

Na proměnné můžete odkazovat zadáním názvu bloku anonymního kódu, kde byly inicializovány. Tímto způsobem, pokud máte mnoho bloků, jako je rodičovský a podřízený blok, nebudete mít zmatek proměnných, který vyvolává chyby.

Při deklaraci proměnných musíte přidat typ proměnné pro PostgreSQL, abyste pochopili, jaká data lze očekávat a uložit do této proměnné. Pro tento příklad máme celočíselnou proměnnou. Zvýšíme jeho hodnotu a vytiskneme zprávu na terminál.

Příklad 4: Anonymní blok kódu PostgreSQL Práce s tabulkou

Když máte v databázi tabulky, můžete spustit dotaz a odkazovat na hodnoty v tabulce. Tento příklad například používá jako referenci následující tabulku:

V našem bloku kódu vytvoříme dotaz SELECT, abychom získali hodnotu daného záznamu, která odpovídá zadané podmínce. Extrahovaná hodnota je poté uložena DO deklarované proměnné a je vytištěna zpráva, která ukazuje načtenou hodnotu.

Na tabulkách je přesto možné spustit dotaz, který vytvoří tabulku a vloží do ní hodnoty. Podívejte se, jak následující blok anonymního kódu PostgreSQL vytvoří tabulku s názvem „new_1“ a spustí vkládací dotaz. Dotaz proběhne úspěšně.

Když zkontrolujeme dostupné tabulky v databázi, vidíme, že tabulka byla vytvořena. Navíc při kontrole jeho záznamů získáme ty samé, které jsme vložili do bloku kódu. V ideálním případě můžete spustit jakýkoli SQL za předpokladu, že je správný a jeho hodnoty jsou zachyceny podle očekávání.

Příklad 5: Práce s anonymním kódem podbloku

Někdy se může stát, že v něm budete chtít vnější blok, rodičovský blok a další dílčí bloky. Váš kód určuje, jak se bude dílčí blok hrát. Opět můžete mít vnější blok, který sdílí stejný název proměnné s podblokem. Při odkazování na proměnnou musíte zadat blok vlastníka.

V následujícím příkladu máme jako vnější blok „rodičovský_blok“. Přidáme další sekce DECLARE a BEGIN, abychom podrželi dílčí blok. Klíčové slovo END se navíc používá dvakrát k uzavření vnitřního a vnějšího bloku.

Takto pracujete s dílčími bloky v blocích anonymního kódu PostgreSQL.

Závěr

Jako uživatel PostgreSQL byste měli rozumět blokům anonymního kódu a tomu, jak je používat. Postřehy uvedené v této příručce a příklady jsou snadným průvodcem, který vám pomůže s porozuměním. Pokračujte v procvičování příkladů a práci s bloky anonymního kódu PostgreSQL si brzy osvojíte.