Πρώτο πρόγραμμα PL/SQL: Παράδειγμα Hello World
Σε αυτό το σεμινάριο, θα παρουσιάσουμε το SQL* Plus και θα μάθουμε πώς να το συνδέσουμε στη βάση δεδομένων.
Μετά τη σύνδεση, θα δούμε επίσης πώς να γράψουμε το πρώτο μας πρόγραμμα "Hello World" σε PL/SQL.
Τι είναι το SQL* Plus;
Το SQL* Plus είναι ένα διαδραστικό και ομαδικό εργαλείο ερωτημάτων που εγκαθίσταται με κάθε Oracle εγκατάσταση. Μπορείτε να το βρείτε στο Έναρξη > Προγράμματα > Oracle-OraHomeName > Ανάπτυξη Εφαρμογών > SQL Plus. Εναλλακτικά, μπορείτε επίσης να το κατεβάσετε από το Oracle Τεχνολογικό Δίκτυο (OTN)
Διαθέτει διεπαφή χρήστη γραμμής εντολών, Windows GUI και διεπαφή χρήστη που βασίζεται στον ιστό.
Επιτρέπει στον χρήστη να συνδεθεί με τη βάση δεδομένων και να εκτελέσει εντολές PL/SQL.
Σύνδεση με βάση δεδομένων
Σε αυτήν την ενότητα, θα μάθουμε πώς να συνδεθείτε στο SQL* Plus in Windows GUI. Όταν ανοίγουμε το SQL* Plus, θα μας ζητήσει τις λεπτομέρειες σύνδεσης όπως φαίνεται παρακάτω.
Λεπτομέρειες σύνδεσης
- Όνομα χρήστη:
- Κωδικός πρόσβασης:
- Συμβολοσειρά κεντρικού υπολογιστή:
- Μετά την επιτυχή σύνδεση, το SQL το συν θα εμφανιστεί όπως φαίνεται παρακάτω
- Πρέπει να εκτελέσουμε το "set serveroutput on" εάν πρέπει να δούμε την έξοδο του κώδικα.
- Τώρα είμαστε έτοιμοι να εργαστούμε με το εργαλείο SQL* Plus.
Πώς να γράψετε ένα απλό πρόγραμμα χρησιμοποιώντας PL/SQL
Σε αυτή την ενότητα, θα γράψουμε ένα απλό πρόγραμμα για την εκτύπωση του "Hello World" χρησιμοποιώντας το "Ανώνυμο μπλοκ".
BEGIN dbms_output.put_line (‘Hello World..'); END; /
Παραγωγή:
Hello World...
Επεξήγηση κώδικα:
- Κωδικός γραμμή 2: Εκτυπώνει το μήνυμα «Hello World. . .»
- Το παρακάτω στιγμιότυπο οθόνης εξηγεί τον τρόπο εισαγωγής του κώδικα στο SQL* Plus.
Σημείωση: Ένα μπλοκ πρέπει πάντα να ακολουθείται από το '/' που στέλνει τις πληροφορίες στον μεταγλωττιστή σχετικά με το τέλος του μπλοκ. Μέχρι ο μεταγλωττιστής να συναντήσει το '/', δεν θα θεωρήσει ότι το μπλοκ έχει ολοκληρωθεί και δεν θα το εκτελέσει.
Δήλωση και χρήση μεταβλητών στο πρόγραμμα
Εδώ θα εκτυπώσουμε το "Hello World" χρησιμοποιώντας τις μεταβλητές.
DECLARE text VARCHAR2(25); BEGIN text:= ‘Hello World’; dbms_output.put_line (text); END; /
Παραγωγή:
Hello World
Επεξήγηση κώδικα:
- Κωδικός γραμμή 2: Δήλωση μεταβλητής «κείμενο» τύπου VARCHAR2 με μέγεθος 25
- Κωδικός γραμμή 4: Εκχώρηση της τιμής “Hello World” στη μεταβλητή “text”.
- Κωδικός γραμμή 5: Εκτύπωση της τιμής της μεταβλητής «κείμενο».
Σχόλια σε PL/SQL
Ο κώδικας σχολιασμού απλώς δίνει εντολή στον μεταγλωττιστή να αγνοήσει τον συγκεκριμένο κώδικα από την εκτέλεση.
Το σχόλιο μπορεί να χρησιμοποιηθεί στο πρόγραμμα για να αυξηθεί η αναγνωσιμότητα του προγράμματος. Στο PL/SQL οι κώδικες μπορούν να σχολιαστούν με δύο τρόπους.
- Χρησιμοποιώντας το '–' στην αρχή της γραμμής για να σχολιάσετε τη συγκεκριμένη γραμμή.
- Χρησιμοποιώντας το '/*…….*/' μπορούμε να χρησιμοποιήσουμε πολλές γραμμές. Το σύμβολο '/*' σηματοδοτεί την αρχή του σχολίου και το σύμβολο '*/' σηματοδοτεί το τέλος του σχολίου. Ο κώδικας μεταξύ αυτών των δύο συμβόλων θα αντιμετωπίζεται ως σχόλια από τον μεταγλωττιστή.
Παράδειγμα: Σε αυτό το παράδειγμα, θα εκτυπώσουμε το "Hello World" και θα δούμε επίσης πώς συμπεριφέρονται οι γραμμές που σχολιάζονται στον κώδικα
BEGIN --single line comment dbms output.put line (' Hello World ’); /*Multi line commenting begins Multi line commenting ends */ END; /
Παραγωγή:
Hello World
Επεξήγηση κώδικα:
- Κωδικός γραμμή 2: Σχόλιο μίας γραμμής και ο μεταγλωττιστής αγνόησε αυτήν τη γραμμή από την εκτέλεση.
- Κωδικός γραμμή 3: Εκτύπωση της τιμής "Hello World".
- Κωδικός γραμμή 4: Ο σχολιασμός πολλαπλών γραμμών ξεκινά με '/*'
- Κωδικός γραμμή 5: Ο σχολιασμός σε πολλές γραμμές τελειώνει με "*/"
Περίληψη
Σε αυτό το σεμινάριο, έχετε μάθει για το SQL* Plus και τη δημιουργία σύνδεσης στο SQL* Plus. Έχετε μάθει επίσης πώς να γράφετε ένα απλό πρόγραμμα και πώς να χρησιμοποιείτε μια μεταβλητή σε αυτά. Στα επόμενα κεφάλαιά μας, θα μάθουμε περισσότερα για διάφορες λειτουργίες που μπορούν να εφαρμοστούν στο Πρόγραμμα PL SQL.