PostgreSQL Ανώνυμο μπλοκ κώδικα, με DO

Postgresql Anonymo Mplok Kodika Me Do



Η PostgreSQL προσφέρει μπλοκ κώδικα όπου μπορείτε να εκτελέσετε πολύπλοκες εργασίες, όπως δημιουργία βρόχων, υπολογισμών και άλλων ερωτημάτων SQL. Η δομή του μπλοκ ακολουθεί μια συγκεκριμένη μορφή και η λέξη-κλειδί DO συμβολίζει την έναρξη του μπλοκ κώδικα μέχρι να επιτευχθεί η λέξη-κλειδί ΤΕΛΟΣ. Αυτή η δομή μπλοκ είναι ένας εξαιρετικός τρόπος εργασίας με ανώνυμα μπλοκ κώδικα για την εκτέλεση διαφορετικών εργασιών στη βάση δεδομένων σας. Θα συζητήσουμε διάφορα παραδείγματα εργασίας με τον ανώνυμο κώδικα PostgreSQL με το Do για να διασφαλίσουμε ότι θα νιώσετε άνετα με αυτόν. Ας ξεκινήσουμε!

Κατανόηση της δομής των μπλοκ κώδικα PostgreSQL

Ένα μπλοκ κώδικα στο PostgreSQL ακολουθεί την ακόλουθη σύνταξη:

DO [ετικέτα]

ΔΗΛΩΣΤΕ [δηλώσεις]

ΑΡΧΗ [δηλώσεις]

ΕΞΑΙΡΕΣΗ [χειριστής]

ΤΕΛΟΣ [ετικέτα] ;

Στην ενότητα ΔΗΛΩΣΗ, δηλώνετε τις μεταβλητές που θέλετε να χρησιμοποιήσετε με το μπλοκ κώδικα. Στην ενότητα BEGIN, είναι όπου εκτελείτε τις ενέργειες όπως τα ερωτήματα SQL. Είναι μια υποχρεωτική ενότητα στο μπλοκ κώδικα. Τέλος, η εξαίρεση χρησιμοποιείται κατά τον καθορισμό του τρόπου χειρισμού των σφαλμάτων. Η λέξη-κλειδί ΤΕΛΟΣ δείχνει το τέλος του μπλοκ. Η ετικέτα αντιπροσωπεύει το ανώνυμο μπλοκ.







Παραδείγματα ανώνυμων μπλοκ κώδικα PostgreSQL

Έχοντας κατανοήσει τη δομή που πρέπει να ακολουθήσουμε, ας δώσουμε διαφορετικά παραδείγματα των υλοποιήσεών της.



Παράδειγμα 1: Ένα απλό μπλοκ κώδικα

Αυτό το παράδειγμα δείχνει ένα μπλοκ κώδικα χωρίς μεταβλητές και ένα που εμφανίζει μόνο ένα μήνυμα σε έναν χρήστη χρησιμοποιώντας τη δήλωση RAISE NOTICE.



Με την PostgreSQL, το μπλοκ κώδικα θα εκτελεστεί αμέσως όταν πατήσετε το πλήκτρο «Enter».





Παράδειγμα 2: Μπλοκ Ανώνυμου Κώδικα

Στο πρώτο παράδειγμα, δεν προσθέσαμε ένα μπλοκ ανώνυμου κώδικα. Μια τέτοια περίπτωση προϋποθέτει ότι ολόκληρο το μπλοκ είναι ανώνυμο και δεν μπορείτε να έχετε ένα ημι-μπλοκ μέσα σε αυτό, καθώς δεν θα έχετε τρόπο να το αναφέρετε.



Το παρακάτω παράδειγμα δημιουργεί το 'main_block'. Σημειώστε ότι πρέπει να το περικλείσετε όπως φαίνεται στην ακόλουθη δομή μπλοκ:

Επιπλέον, όταν προσθέτετε τη λέξη-κλειδί ΤΕΛΟΣ, πρέπει να καθορίσετε το όνομα του ανώνυμου μπλοκ κωδικών που τερματίζει.

Παράδειγμα 3: Ανώνυμο μπλοκ κώδικα με μεταβλητή

Η εργασία με μεταβλητές είναι βολική μέσα σε ένα μπλοκ κώδικα. Οι μεταβλητές δηλώνονται στην ενότητα ΔΗΛΩΣΗ. Αν και μπορείτε να τα αρχικοποιήσετε στο ίδιο μπλοκ, οι περισσότερες περιπτώσεις απαιτούν να τα αρχικοποιήσετε στην ενότητα ΑΡΧΗ.

Μπορείτε να αναφέρετε τις μεταβλητές καθορίζοντας το όνομα του μπλοκ ανώνυμου κώδικα όπου αρχικοποιήθηκαν. Με αυτόν τον τρόπο, εάν έχετε πολλά μπλοκ, όπως μπλοκ γονέα και παιδιού, δεν θα έχετε σύγχυση μεταβλητών που προκαλεί σφάλματα.

Κατά τη δήλωση μεταβλητών, πρέπει να προσθέσετε τον τύπο μεταβλητής για PostgreSQL για να κατανοήσετε ποια δεδομένα να περιμένετε και να αποθηκεύσετε σε αυτήν τη μεταβλητή. Για αυτό το παράδειγμα, έχουμε μια ακέραια μεταβλητή. Αυξάνουμε την τιμή του και εκτυπώνουμε ένα μήνυμα στο τερματικό.

Παράδειγμα 4: PostgreSQL Ανώνυμο μπλοκ κώδικα που λειτουργεί με πίνακα

Όταν έχετε πίνακες στη βάση δεδομένων σας, μπορείτε να εκτελέσετε ένα ερώτημα για να αναφέρετε τις τιμές στον πίνακά σας. Για παράδειγμα, αυτό το παράδειγμα χρησιμοποιεί τον ακόλουθο πίνακα για αναφορά:

Δημιουργούμε ένα ερώτημα SELECT μέσα στο μπλοκ κώδικα για να λάβουμε την τιμή μιας δεδομένης καταχώρισης που ταιριάζει με την καθορισμένη συνθήκη. Στη συνέχεια, η εξαγόμενη τιμή αποθηκεύεται ΣΤΗ δηλωμένη μεταβλητή και εκτυπώνεται ένα μήνυμα που δείχνει την τιμή που ανακτήθηκε.

Ακόμα, στους πίνακες, είναι δυνατό να εκτελεστεί ένα ερώτημα που δημιουργεί έναν πίνακα και εισάγει τιμές σε αυτόν. Παρακολουθήστε πώς το ακόλουθο ανώνυμο μπλοκ κώδικα PostgreSQL δημιουργεί έναν πίνακα με το όνομα 'new_1' και εκτελεί ένα ερώτημα εισαγωγής. Το ερώτημα εκτελείται με επιτυχία.

Όταν ελέγχουμε τους διαθέσιμους πίνακες στη βάση δεδομένων, μπορούμε να δούμε ότι ο πίνακας δημιουργήθηκε. Επιπλέον, ελέγχοντας τις καταχωρήσεις του, παίρνουμε τις ίδιες που εισάγαμε στο μπλοκ κώδικα. Στην ιδανική περίπτωση, μπορείτε να εκτελέσετε οποιαδήποτε SQL, υπό την προϋπόθεση ότι είναι σωστή και οι τιμές της καταγράφονται όπως αναμένεται.

Παράδειγμα 5: Εργασία με έναν ανώνυμο κωδικό υπομπλοκ

Μερικές φορές, μπορεί να εμφανιστεί μια περίπτωση όπου θέλετε ένα εξωτερικό μπλοκ, το γονικό μπλοκ και άλλα υπομπλοκ μέσα σε αυτό. Ο κωδικός σας είναι αυτός που καθορίζει πώς θα παίξει το δευτερεύον μπλοκ. Και πάλι, μπορείτε να έχετε ένα εξωτερικό μπλοκ που μοιράζεται το ίδιο όνομα μεταβλητής με το υπομπλοκ. Όταν αναφέρετε τη μεταβλητή, πρέπει να καθορίσετε το μπλοκ κατόχου.

Στο παρακάτω παράδειγμα, έχουμε το 'parent_block' ως εξωτερικό μπλοκ. Προσθέτουμε άλλες ενότητες DECLARE και BEGIN για να κρατήσουμε το υπομπλοκ. Επιπλέον, η λέξη-κλειδί ΤΕΛΟΣ χρησιμοποιείται δύο φορές για να κλείσει το εσωτερικό και το εξωτερικό μπλοκ.

Αυτός είναι ο τρόπος με τον οποίο εργάζεστε με υπομπλοκ στα ανώνυμα μπλοκ κώδικα PostgreSQL.

συμπέρασμα

Ως χρήστης PostgreSQL, θα πρέπει να κατανοήσετε τα μπλοκ ανώνυμων κώδικα και τον τρόπο χρήσης τους. Οι πληροφορίες που δίνονται σε αυτόν τον οδηγό και τα παραδείγματα είναι ένας εύκολος οδηγός που θα σας βοηθήσει να κατανοήσετε. Συνεχίστε να εξασκείτε τα παραδείγματα και σύντομα θα νιώσετε άνετα να εργάζεστε με ανώνυμα μπλοκ κώδικα PostgreSQL.