Blocco di codice anonimo PostgreSQL, con DO

Blocco Di Codice Anonimo Postgresql Con Do



PostgreSQL offre blocchi di codice in cui è possibile eseguire attività complesse tra cui la creazione di cicli, calcoli e altre query SQL. La struttura del blocco segue un formato specifico e la parola chiave DO simboleggia l'inizio del blocco di codice fino a quando non viene soddisfatta la parola chiave END. Questa struttura a blocchi è un modo eccellente di lavorare con blocchi di codice anonimo per eseguire diverse attività nel database. Discuteremo vari esempi di lavoro con il codice anonimo PostgreSQL con Do per assicurarci che tu ti senta a tuo agio. Cominciamo!

Comprensione della struttura dei blocchi di codice PostgreSQL

Un blocco di codice su PostgreSQL segue la seguente sintassi:

FARE [etichetta]

DICHIARARE [dichiarazioni]

INIZIO [istruzioni]

ECCEZIONE [gestore]

FINE [etichetta] ;

Nella sezione DECLARE si dichiarano le variabili che si desidera utilizzare con il blocco di codice. Nella sezione INIZIO, è dove esegui azioni come le query SQL. È una sezione obbligatoria nel blocco di codice. Infine, l'eccezione viene utilizzata per definire come gestire gli errori. La parola chiave END mostra la fine del blocco. L'etichetta rappresenta il blocco anonimo.







Esempi di blocchi di codice anonimo PostgreSQL

Avendo capito la struttura da seguire, diamo diversi esempi delle sue implementazioni.



Esempio 1: un semplice blocco di codice

Questo esempio mostra un blocco di codice senza variabili e uno che visualizza solo un messaggio a un utente utilizzando l'istruzione RAISE NOTICE.



Con PostgreSQL, il tuo blocco di codice verrà eseguito immediatamente quando premi il tasto 'Invio'.





Esempio 2: Blocco codice anonimo

Nel primo esempio, non abbiamo aggiunto un blocco di codice anonimo. In questo caso si presuppone che l’intero blocco sia anonimo e che non sia possibile avere un semiblocco al suo interno poiché non si avrà modo di farvi riferimento.



L'esempio seguente crea il 'main_block'. Tieni presente che devi racchiuderlo come dimostrato nella seguente struttura a blocchi:

Inoltre, quando si aggiunge la parola chiave END, è necessario specificare il nome del blocco di codice anonimo che sta terminando.

Esempio 3: blocco di codice anonimo con una variabile

Lavorare con le variabili è utile all'interno di un blocco di codice. Le variabili sono dichiarate nella sezione DECLARE. Sebbene sia possibile inizializzarli nello stesso blocco, nella maggior parte dei casi è necessario inizializzarli nella sezione BEGIN.

È possibile fare riferimento alle variabili specificando il nome del blocco di codice anonimo in cui sono state inizializzate. In questo modo, se hai numerosi blocchi, come un blocco genitore e un blocco figlio, non avrai una confusione di variabili che genererà errori.

Quando dichiari le variabili, devi aggiungere il tipo di variabile per PostgreSQL per capire quali dati aspettarti e archiviare in quella variabile. Per questo esempio, abbiamo una variabile intera. Incrementiamo il suo valore e stampiamo un messaggio sul terminale.

Esempio 4: blocco di codice anonimo PostgreSQL che lavora con una tabella

Quando hai tabelle nel tuo database, puoi eseguire una query per fare riferimento ai valori nella tua tabella. Ad esempio, questo esempio utilizza la seguente tabella come riferimento:

Creiamo una query SELECT all'interno del nostro blocco di codice per ottenere il valore di una determinata voce che corrisponde alla condizione specificata. Il valore estratto viene quindi salvato nella variabile dichiarata e viene stampato un messaggio che mostra il valore recuperato.

Tuttavia, sulle tabelle, è possibile eseguire una query che crea una tabella e inserisce dei valori al suo interno. Guarda come il seguente blocco di codice anonimo PostgreSQL crea una tabella denominata 'new_1' ed esegue una query di inserimento. La query viene eseguita correttamente.

Quando controlliamo le tabelle disponibili nel database, possiamo vedere che la tabella è stata creata. Inoltre, controllando le sue voci, otteniamo le stesse che abbiamo inserito nel blocco di codice. Idealmente, è possibile eseguire qualsiasi SQL, a condizione che sia corretto e che i suoi valori vengano acquisiti come previsto.

Esempio 5: lavorare con un codice sottoblocco anonimo

A volte, potresti trovarti in un caso in cui desideri un blocco esterno, il blocco genitore e altri sottoblocchi al suo interno. Il tuo codice è ciò che determina come si svolgerà il sottoblocco. Ancora una volta, puoi avere un blocco esterno che condivide lo stesso nome di variabile con il sottoblocco. Quando si fa riferimento alla variabile, è necessario specificare il blocco proprietario.

Nell'esempio seguente, abbiamo 'parent_block' come blocco esterno. Aggiungiamo altre sezioni DECLARE e BEGIN per contenere il sottoblocco. Inoltre, la parola chiave END viene utilizzata due volte per chiudere i blocchi interno ed esterno.

Ecco come lavori con i sottoblocchi nei blocchi di codice anonimo PostgreSQL.

Conclusione

Come utente PostgreSQL, dovresti conoscere i blocchi di codice anonimo e come usarli. Gli approfondimenti forniti in questa guida e gli esempi sono una guida semplice per aiutarti nella comprensione. Continua a praticare gli esempi e presto ti sentirai a tuo agio nel lavorare con i blocchi di codice anonimo PostgreSQL.