PostgreSQL Anonymous Code Block, na may DO

Postgresql Anonymous Code Block Na May Do



Nag-aalok ang PostgreSQL ng mga bloke ng code kung saan maaari kang magsagawa ng mga kumplikadong gawain kabilang ang paggawa ng mga loop, kalkulasyon, at iba pang mga query sa SQL. Ang istraktura ng bloke ay sumusunod sa isang partikular na format, at ang DO na keyword ay sumasagisag sa simula ng bloke ng code hanggang sa matugunan ang END keyword. Ang istraktura ng block na ito ay isang mahusay na paraan ng pagtatrabaho sa mga hindi kilalang bloke ng code upang magsagawa ng iba't ibang mga gawain sa iyong database. Tatalakayin namin ang iba't ibang mga halimbawa ng pagtatrabaho sa PostgreSQL anonymous code na may Do upang matiyak na magiging komportable ka dito. Magsimula tayo!

Pag-unawa sa Istraktura ng PostgreSQL Code Blocks

Ang isang bloke ng code sa PostgreSQL ay sumusunod sa sumusunod na syntax:

GAWIN [label]

IDEKLARA [mga deklarasyon]

MAGSIMULA [mga pahayag]

EXCEPTION [handler]

WAKAS [label] ;

Sa seksyong DECLARE, idineklara mo ang mga variable na gusto mong gamitin sa block ng code. Sa seksyong BEGIN, ito ay kung saan mo ginagawa ang mga aksyon tulad ng mga query sa SQL. Ito ay isang ipinag-uutos na seksyon sa block ng code. Panghuli, ang pagbubukod ay ginagamit kapag tinutukoy kung paano pangasiwaan ang mga error. Ipinapakita ng END keyword ang dulo ng block. Kinakatawan ng label ang hindi kilalang bloke.







Mga halimbawa ng PostgreSQL Anonymous Code Blocks

Nang maunawaan ang istraktura na susundan, magbigay tayo ng iba't ibang mga halimbawa ng mga pagpapatupad nito.



Halimbawa 1: Isang Simpleng Code Block

Ang halimbawang ito ay nagpapakita ng isang bloke ng code na walang mga variable at isa na nagpapakita lamang ng isang mensahe sa isang user gamit ang pahayag na PAUNAWA NG TAAS.



Sa PostgreSQL, ang iyong bloke ng code ay ipapatupad kaagad kapag pinindot mo ang 'Enter' key.





Halimbawa 2: Anonymous Code Block

Sa unang halimbawa, hindi kami nagdagdag ng hindi kilalang code block. Ipinapalagay ng ganoong kaso na ang buong block ay hindi nagpapakilala, at hindi ka maaaring magkaroon ng semi-block sa loob nito dahil wala kang paraan para sanggunian ito.



Ang sumusunod na halimbawa ay lumilikha ng 'main_block'. Tandaan na dapat mong ilakip ito tulad ng ipinakita sa sumusunod na istraktura ng bloke:

Bukod dito, kapag idinaragdag ang keyword na END, dapat mong tukuyin ang pangalan ng hindi kilalang code block na nagwawakas.

Halimbawa 3: Anonymous Code Block na may Variable

Ang pagtatrabaho sa mga variable ay madaling gamitin sa loob ng isang bloke ng code. Ang mga variable ay idineklara sa seksyong DECLARE. Bagama't maaari mong simulan ang mga ito sa parehong bloke, karamihan sa mga kaso ay kailangan mong simulan ang mga ito sa seksyong BEGIN.

Maaari mong i-reference ang mga variable sa pamamagitan ng pagtukoy sa pangalan ng anonymous na code block kung saan sila nasimulan. Sa ganoong paraan, kung marami kang block, gaya ng block ng magulang at anak, hindi ka magkakaroon ng variable na kalituhan na nagdudulot ng mga error.

Kapag nagdedeklara ng mga variable, dapat mong idagdag ang uri ng variable para sa PostgreSQL upang maunawaan kung anong data ang aasahan at iimbak sa variable na iyon. Para sa halimbawang ito, mayroon kaming integer variable. Dinaragdagan namin ang halaga nito at nag-print ng mensahe sa terminal.

Halimbawa 4: PostgreSQL Anonymous Code Block Paggawa gamit ang isang Table

Kapag mayroon kang mga talahanayan sa iyong database, maaari kang magpatakbo ng isang query upang i-reference ang mga halaga sa iyong talahanayan. Halimbawa, ginagamit ng halimbawang ito ang sumusunod na talahanayan para sa sanggunian:

Lumilikha kami ng SELECT query sa loob ng aming code block upang makuha ang halaga ng isang naibigay na entry na tumutugma sa tinukoy na kundisyon. Ang na-extract na halaga ay ise-save SA ipinahayag na variable at isang mensahe ay naka-print na nagpapakita ng nakuhang halaga.

Gayunpaman, sa mga talahanayan, posibleng magpatakbo ng isang query na lumilikha ng isang talahanayan at naglalagay ng mga halaga dito. Panoorin kung paano ang sumusunod na PostgreSQL anonymous code block ay lumilikha ng isang talahanayan na pinangalanang 'new_1' at nagpapatakbo ng isang insert query. Matagumpay na tumatakbo ang query.

Kapag sinuri namin ang magagamit na mga talahanayan sa database, makikita namin na ang talahanayan ay nilikha. Bukod dito, ang pagsuri sa mga entry nito, nakukuha namin ang parehong mga inilagay namin sa block ng code. Sa isip, maaari kang magpatakbo ng anumang SQL, sa kondisyon na ito ay tama at ang mga halaga nito ay nakuha gaya ng inaasahan.

Halimbawa 5: Paggawa gamit ang Anonymous Sub-Block Code

Minsan, maaari kang makakuha ng kaso kung saan gusto mo ng panlabas na bloke, ang parent block, at iba pang sub-block sa loob nito. Ang iyong code ang tumutukoy kung paano gagana ang sub-block. Muli, maaari kang magkaroon ng panlabas na bloke na nagbabahagi ng parehong variable na pangalan sa sub-block. Kapag tinutukoy ang variable, dapat mong tukuyin ang block ng may-ari.

Sa sumusunod na halimbawa, mayroon kaming 'parent_block' bilang aming panlabas na bloke. Nagdagdag kami ng isa pang IDEKLARA at MAGSIMULA na mga seksyon upang hawakan ang sub-block. Bukod dito, ang END keyword ay ginagamit nang dalawang beses upang isara ang panloob at panlabas na mga bloke.

Ganyan ka nagtatrabaho sa mga sub-block sa PostgreSQL anonymous na mga bloke ng code.

Konklusyon

Bilang isang gumagamit ng PostgreSQL, dapat mong maunawaan ang tungkol sa mga hindi kilalang bloke ng code at kung paano gamitin ang mga ito. Ang mga insight na ibinigay sa gabay na ito at ang mga halimbawa ay isang madaling gabay upang makatulong sa iyong pag-unawa. Panatilihin ang pagsasanay sa mga halimbawa, at malapit ka nang kumportable sa pagtatrabaho sa PostgreSQL anonymous na mga bloke ng code.