Î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.