Bloc de cod anonim PostgreSQL, cu DO

Bloc De Cod Anonim Postgresql Cu Do



PostgreSQL oferă blocuri de cod în care puteți executa sarcini complexe, inclusiv crearea de bucle, calcule și alte interogări SQL. Structura blocului urmează un format specific, iar cuvântul cheie DO simbolizează începutul blocului de cod până când este îndeplinit cuvântul cheie END. Această structură de bloc este o modalitate excelentă de a lucra cu blocuri de cod anonime pentru a efectua diferite sarcini în baza de date. Vom discuta diverse exemple de lucru cu codul anonim PostgreSQL cu Do pentru a ne asigura că vă simțiți confortabil cu acesta. Sa incepem!

Înțelegerea structurii blocurilor de cod PostgreSQL

Un bloc de cod pe PostgreSQL urmează următoarea sintaxă:

DO [eticheta]

DECLARE [declarații]

BEGIN [afirmații]

EXCEPȚIE [handler]

END [etichetă] ;

În secțiunea DECLARE, declarați variabilele pe care doriți să le utilizați cu blocul de cod. În secțiunea BEGIN, este locul în care efectuați acțiuni precum interogări SQL. Este o secțiune obligatorie în blocul de cod. În cele din urmă, excepția este utilizată atunci când se definește modul de gestionare a erorilor. Cuvântul cheie END arată sfârșitul blocului. Eticheta reprezintă blocul anonim.







Exemple de blocuri de cod anonime PostgreSQL

După ce am înțeles structura de urmat, să dăm diferite exemple de implementări ale acesteia.



Exemplul 1: Un bloc de cod simplu

Acest exemplu arată un bloc de cod fără variabile și unul care afișează doar un mesaj unui utilizator folosind instrucțiunea RAISE NOTICE.



Cu PostgreSQL, blocul de cod se va executa instantaneu atunci când apăsați tasta „Enter”.





Exemplul 2: Bloc de cod anonim

În primul exemplu, nu am adăugat un bloc de cod anonim. Un astfel de caz presupune că întregul bloc este anonim și nu puteți avea un semibloc în interiorul acestuia, deoarece nu veți avea cum să îl referiți.



Următorul exemplu creează „main_block”. Rețineți că trebuie să îl includeți așa cum este demonstrat în următoarea structură de bloc:

Mai mult, atunci când adăugați cuvântul cheie END, trebuie să specificați numele blocului de cod anonim care se încheie.

Exemplul 3: Bloc de cod anonim cu o variabilă

Lucrul cu variabile este util în interiorul unui bloc de cod. Variabilele sunt declarate în secțiunea DECLARE. Deși le puteți inițializa în același bloc, cele mai multe cazuri necesită să le inițializați în secțiunea BEGIN.

Puteți face referire la variabile specificând numele blocului de cod anonim unde au fost inițializate. În acest fel, dacă aveți numeroase blocuri, cum ar fi un bloc părinte și un copil, nu veți avea o confuzie variabilă care generează erori.

Când declarați variabile, trebuie să adăugați tipul de variabilă pentru PostgreSQL pentru a înțelege ce date să vă așteptați și să stocați în acea variabilă. Pentru acest exemplu, avem o variabilă întreagă. Îi creștem valoarea și imprimăm un mesaj către terminal.

Exemplul 4: Bloc de cod anonim PostgreSQL care lucrează cu un tabel

Când aveți tabele în baza de date, puteți rula o interogare pentru a face referire la valorile din tabel. De exemplu, acest exemplu folosește următorul tabel pentru referință:

Creăm o interogare SELECT în interiorul blocului nostru de cod pentru a obține valoarea unei intrări date care se potrivește cu condiția specificată. Valoarea extrasă este apoi salvată ÎN variabila declarată și este tipărit un mesaj care arată valoarea preluată.

Totuși, pe tabele, este posibil să rulați o interogare care creează un tabel și inserează valori în el. Urmăriți cum următorul bloc de cod anonim PostgreSQL creează un tabel numit „new_1” și rulează o interogare de inserare. Interogarea rulează cu succes.

Când verificăm tabelele disponibile în baza de date, putem vedea că tabelul a fost creat. Mai mult, verificându-i intrările, obținem aceleași pe care le-am introdus în blocul de cod. În mod ideal, puteți rula orice SQL, cu condiția ca acesta să fie corect și ca valorile acestuia să fie capturate conform așteptărilor.

Exemplul 5: Lucrul cu un cod sub-bloc anonim

Uneori, puteți obține un caz în care doriți un bloc exterior, blocul părinte și alte subblocuri în interiorul acestuia. Codul dvs. este cel care determină modul în care se va desfășura subblocul. Din nou, puteți avea un bloc exterior care împărtășește același nume de variabilă cu subblocul. Când faceți referire la variabilă, trebuie să specificați blocul proprietarului.

În exemplul următor, avem „parent_block” ca bloc exterior. Adăugăm alte secțiuni DECLARE și BEGIN pentru a menține subblocul. Mai mult, cuvântul cheie END este folosit de două ori pentru a închide blocurile interioare și exterioare.

Așa lucrați cu subblocuri în blocurile de cod anonime PostgreSQL.

Concluzie

Ca utilizator PostgreSQL, ar trebui să înțelegeți despre blocurile de cod anonim și cum să le utilizați. Perspectivele oferite în acest ghid și exemplele sunt un ghid ușor pentru a vă ajuta să înțelegeți. Continuați să exersați exemplele și în curând vă veți simți confortabil să lucrați cu blocurile de cod anonime PostgreSQL.