pl sql operators control statements tutorial
Μάθετε για διαφορετικούς χειριστές PL SQL και δηλώσεις ελέγχου, όπως if-then-else, για loop, while loop, κ.λπ. με δείγματα παραδειγμάτων κώδικα:
Στο Εντολές PL / SQL φροντιστήριο του Σειρά PL / SQL , μάθαμε για τις εντολές PL SQL INSERT, UPDATE, DELETE και SELECT με παραδείγματα προγραμματισμού.
Σε αυτό το άρθρο, θα συζητήσουμε τους διαφορετικούς τελεστές που υποστηρίζει το PL / SQL, όπως οι σχετικοί, λογικοί, αριθμητικοί και συγκριτικοί τελεστές. Θα ερευνήσουμε επίσης τις δηλώσεις ελέγχου που χρησιμοποιούνται εκτενώς στο PL / SQL.
Η συνθήκη PL / SQL και οι επαναληπτικές δομές έχουν εξηγηθεί λεπτομερώς με παραδείγματα εδώ σε αυτό το σεμινάριο.
ερωτήσεις και απαντήσεις συνέντευξης για υπηρεσίες Ιστού για έμπειρους στην Ιάβα
Τι θα μάθετε:
Χειριστές PL SQL
Ένας χειριστής PL SQL κατευθύνει τον μεταγλωττιστή να κάνει αριθμητικές και λογικές λειτουργίες με τη βοήθεια ενός συμβόλου.
Από προεπιλογή, το PL / SQL έχει τους ακόλουθους τύπους χειριστή:
- Αριθμητική
- Σύγκριση
- Λογικός
- Σειρά
- Σχετικός
# 1) Αριθμητικοί χειριστές
Σύμβολο | Περιγραφή | |
---|---|---|
7 | ΚΑΙ | σύνδεση |
+ | Εκτελεί προσθήκη δύο τελεστών. | |
* | Εκτελεί πολλαπλασιασμό δύο τελεστών. | |
/ | Εκτελεί διαίρεση δύο τελεστών. | |
- | Εκτελεί αφαίρεση δύο τελεστών. | |
** | Εκτελεί εκθετική λειτουργία. |
Εφαρμογή κώδικα με αριθμητικούς τελεστές:
declare a number(5):= 2; b number(5):= 1; res number(10); sub number(10); mul number(10); div number(10); exp number(10); begin -- adding a and b and storing in res res:= a+b; -- subtracting b from a and storing in sub sub:= a-b; -- multiplying a and b and storing in mul mul:= a*b; -- dividing a and b and storing in div div:= a/b; -- exponential operation and storing in exp exp:= a**b; dbms_output.put_line('Sum value is '||res); dbms_output.put_line('Subtraction value is '||sub); dbms_output.put_line('Multiplication value is '||mul); dbms_output.put_line('Division value is '||div); dbms_output.put_line('Exponential value is '||exp); end; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
# 2) Σχεσιακοί χειριστές
Αυτοί οι τελεστές εκτελούν τις τιμές σύγκρισης και επιστροφής στο Boolean.
Σειριακός αριθμός. | Σύμβολο | Περιγραφή |
---|---|---|
1 | > | Επαληθεύει εάν η τιμή του αριστερού τελεστή είναι μεγαλύτερη από τη δεξιά. |
δύο | < | Επαληθεύει εάν η τιμή του δεξιού τελεστή είναι μεγαλύτερη από την αριστερή. |
3 | > = | Επαληθεύει εάν η τιμή του αριστερού τελεστή είναι μεγαλύτερη από ίση προς δεξιά. |
4 | <= | Επαληθεύει εάν η τιμή του δεξιού τελεστή είναι μεγαλύτερη από ίση με αριστερά. |
5 | = | Επαληθεύει εάν δύο τελεστές είναι ίσοι. |
6 | ! =, ~ =, | Επαληθεύει εάν δύο τελεστές δεν είναι ίσοι. |
Εφαρμογή κώδικα με σχετικούς χειριστές:
DECLARE a NUMBER := 5; b NUMBER := 12; BEGIN IF a != b THEN DBMS_OUTPUT.PUT_LINE('a is not equal to b'); ELSIF a = b THEN DBMS_OUTPUT.PUT_LINE('a is equal to b'); ELSE DBMS_OUTPUT.PUT_LINE ('Not sure of the input'); END IF; END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
# 3) Χειριστές σύγκρισης
Αυτός ο τελεστής δίνει την έξοδο ως αληθινή, ψευδής ή μηδενική τιμή με βάση το αποτέλεσμα της σύγκρισης μιας δήλωσης με την άλλη.
Σύμβολο | Περιγραφή |
---|---|
ΜΕΤΑΞΥ | Επαληθεύει εάν μια τιμή βρίσκεται σε εύρος. |
ΣΕ | Επαληθεύει εάν μια τιμή ισούται με ένα σύνολο μελών. |
ΑΡΕΣΕΙ | Επαληθεύει εάν μια συμβολοσειρά ή χαρακτήρας είναι παρόμοια με ένα μοτίβο. |
ΕΙΝΑΙ NULL | Επαληθεύει εάν ένας τελεστής είναι ίσος με την τιμή Null. |
Εφαρμογή κώδικα με χειριστή σύγκρισης:
DECLARE i INTEGER; -- NULL value is set by default BEGIN i := i*5; -- i is still NULL since NULL * 5 is NULL IF i IS NULL THEN DBMS_OUTPUT.PUT_LINE('i is NULL.'); END IF; END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
# 4) Λογικοί χειριστές
Το PL / SQL υποστηρίζει περισσότερους από έναν λογικούς τελεστές. Ενεργούν σε τελεστές που είναι Boolean στη φύση και αποδίδουν επίσης Boolean αποτελέσματα.
Σειριακός αριθμός. | Σύμβολο | Περιγραφή |
---|---|---|
1 | ΔΕΝ | Γνωστή ως λογική ΟΧΙ. Εάν το αποτέλεσμα είναι αληθινό, τότε ΔΕΝ το κάνει ψευδές. |
δύο | ΚΑΙ | Γνωστό ως λογικό AND. Εάν όλοι οι τελεστές είναι αληθινοί, το αποτέλεσμα είναι αλήθεια. |
3 | Ή | Γνωστή ως λογική Ή. Εάν κάποιος από τους τελεστές είναι αληθινός, το αποτέλεσμα είναι αλήθεια. |
Εφαρμογή κώδικα με λογικούς τελεστές:
declare n1 number := 5; n2 number := 10; n3 number := 15; begin if (n1 n2 or n1 = 5) then dbms_output.put_line ('The condition is true'); else dbms_output.put_line ('The condition is false'); end if; end; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
Προτεραιότητα χειριστή
Η προτεραιότητα χειριστή PL SQL ορίζεται για να καθορίσει τον τρόπο λειτουργίας μιας λειτουργίας που περιλαμβάνει έναν ή περισσότερους χειριστές ή περισσότερους από έναν τελεστές. Οι τελεστές με υψηλότερη προτεραιότητα υπολογίζονται πρώτα από τους άλλους, ενώ οι χειριστές με την ίδια προτεραιότητα χειρίζονται σε καμία συγκεκριμένη ακολουθία.
Στον παρακάτω πίνακα παρατίθενται οι τελεστές από την υψηλή έως τη χαμηλή προτεραιότητα.
Σειριακός αριθμός. | Σύμβολο | Περιγραφή |
---|---|---|
1 | ** | εκθετική λειτουργία |
δύο | +, - | Επιπλέον, αφαίρεση |
3 | *, / | πολλαπλασιασμός, διαίρεση |
4 | +, -, || | Επιπλέον, αφαίρεση, συνένωση |
5 | χειριστές σύγκρισης | |
6 | ΔΕΝ | άρνηση |
8 | Ή | συμπερίληψη |
Δηλώσεις ελέγχου σε PL / SQL
Οι δομές ελέγχου στο PL / SQL αποτελούνται από δομές προγράμματος όπως το επανάληψη, ακολουθία, και επιλογή . Η μορφή επιλογής επαληθεύει μια συνθήκη, στη συνέχεια με βάση τα αποτελέσματα είτε αληθούς είτε ψευδούς, επεξεργάζεται το επόμενο μπλοκ κώδικα με τη σειρά.
Η μορφή επανάληψης εκτελεί επανειλημμένα ένα μπλοκ κώδικα ή δηλώσεων έως ότου η συνθήκη είναι έγκυρη. Τέλος, η μορφή της ακολουθίας επεξεργάζεται τις δηλώσεις μία προς μία με τη σειρά που υπάρχουν.
Δήλωση κατάστασης στο PL SQL
Σε σενάρια λήψης αποφάσεων, χρησιμοποιούνται οι δηλώσεις συνθηκών όπως IF-THEN, IF-THEN-ELSE, IF-THEN-ELSEIF και CASE.
# 1) ΕΑΝ: Αυτή είναι μια από τις βασικές μορφές δηλώσεων IF. Περιέχει ένα μπλοκ κώδικα με λέξεις-κλειδιά ENDIF και THEN. Εάν το αποτέλεσμα μιας συνθήκης είναι αληθές, το επόμενο μπλοκ κώδικα εκτελείται αλλιώς όχι.
Δομή IF-THEN:
IF condition THEN Block of code END IF;
Μπορούμε επίσης να διατηρήσουμε ένα σύντομο μπλοκ IF -THEN σε μία γραμμή σαν αυτό.
IF big > small THEN temp: = big; END IF;
Εφαρμογή κώδικα με IF-THEN:
DECLARE i number(10,2) := 15; BEGIN -- checking the condition IF( i > 2 ) THEN -- true condition dbms_output.put_line('i is greater than 1 ' ); END IF; dbms_output.put_line('the numeric value of i is '|| i); END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
# 2) ΣΕ ΠΕΡΙΣΣΟΤΕΡΑ: Αυτή είναι η επόμενη μορφή δήλωσης IF που έχει τη λέξη-κλειδί ELSE και στη συνέχεια το επόμενο μπλοκ κώδικα. Αυτό το μπλοκ των δηλώσεων ELSE είναι προαιρετικό και εκτελείται όταν η συνθήκη είναι FALSE.
Δομή IF-THEN-ELSE:
IF condition THEN Block of code 1 ELSE Block of code 2 END IF;
Εφαρμογή κώδικα με IF-THEN-ELSE:
DECLARE num number(10,2) := 150; BEGIN -- checking the condition IF( num > 100 ) THEN -- true condition dbms_output.put_line('num is greater than 100 '); ELSE dbms_output.put_line('num is lesser than 100 '); END IF; dbms_output.put_line('value of number is : ' || num); END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
# 3) ΕΑΝ-ΤΟ ΕΛΣΙΦ: Αυτή η δήλωση υπό όρους δίνει τη δυνατότητα επιλογής μεταξύ των εναλλακτικών λύσεων. ELSE… Το μπλοκ κώδικα ELSE μπορεί προαιρετικά να έρθει μετά τη δήλωση IF-THEN. Έτσι χρησιμοποιείται κατά την αντιμετώπιση πολλαπλών αμοιβαία αποκλειστικών επιλογών.
Ένα μπλοκ κώδικα IF-THEN δεν μπορεί να έχει κανένα ή πολλαπλά ELSIF με την προϋπόθεση ότι εμφανίζονται πριν από τη δήλωση ELSE. Μόλις συναντήσουμε μια πραγματική κατάσταση σε ένα μπλοκ ELSIF, άλλα ELSE ή ELSIF θα αγνοηθούν.
Δομή IF-THEN-ELSIF:
IF condition 1 THEN Block of code 1 ELSIF condition 2 THEN Block of code 2 ELSE Block of code 3 END IF;
Εφαρμογή κώδικα με IF-THEN-ELSIF:
DECLARE num number(8,2) := 20; BEGIN IF ( num <15 ) THEN dbms_output.put_line('The num is greater than 15' ); ELSIF ( num = 15 ) THEN dbms_output.put_line('The num is 15' ); ELSIF ( num <= 20 ) THEN dbms_output.put_line('The num is less than equal to 20'); ELSE dbms_output.put_line('The num is invalid '); END IF; dbms_output.put_line('The num is : '|| num); END; /
Η έξοδος του παραπάνω κώδικα είναι:
# 4) ΔΗΛΩΣΗ ΥΠΟΘΕΣΗΣ: Αυτή η δήλωση υπό όρους θα επιλέξει ένα μπλοκ κώδικα από τις επιλογές. Ωστόσο, όπως οι δηλώσεις IF, το CASE δεν χρησιμοποιεί είσοδο Boolean, αλλά μια έκφραση που βοηθά να επιλέξετε μία από τις επιλογές.
Η τελευταία επιλογή της δήλωσης CASE είναι η προεπιλεγμένη. Η ΔΗΛΩΣΗ ΠΕΡΙΠΤΩΣΗΣ είναι πιο αποτελεσματική και λιγότερο χρονοβόρα σε σύγκριση με τις δηλώσεις IF.
Δομή της ΔΗΛΩΣΗΣ ΥΠΟΘΕΣΗΣ:
CASE selector WHEN 'condition 1' THEN block of code 1; WHEN 'condition2' THEN block of code 2; WHEN 'condition 3' THEN block of code 3; ... ELSE default case END CASE;
Εφαρμογή κώδικα με ΔΗΛΩΣΗ ΥΠΟΘΕΣΗΣ:
DECLARE age number(5) := 15; BEGIN CASE age when '1' then dbms_output.put_line('Infant'); when '5' then dbms_output.put_line('In school'); when '15' then dbms_output.put_line('High school'); else dbms_output.put_line('Qualified for class 10 '); END CASE; END; /
Η έξοδος του παραπάνω κώδικα είναι:
# 5) ΔΗΛΩΣΗ ΑΝΑΖΗΤΗΣΗΣ ΠΕΡΙΠΤΩΣΗΣ: Αυτή η δήλωση υπό όρους στερείται οποιασδήποτε επιλογής και όταν το μπλοκ κώδικα δίνει μόνο Boolean αποτελέσματα και όχι αξία άλλων τύπων δεδομένων.
Δομή ΔΗΛΩΣΗΣ ΑΝΑΖΗΤΗΣΗΣ ΠΕΡΙΠΤΩΣΗΣ:
CASE WHEN 'condition 1' THEN block of code 1; WHEN 'condition 2' THEN block of code 2; WHEN 'condition 3' THEN block of code 3; ... ELSE default case END CASE;
Εφαρμογή κώδικα με δήλωση ΑΝΑΖΗΤΗΣΗΣ ΠΕΡΙΠΤΩΣΗΣ:
DECLARE model varchar(10) := '4'; BEGIN case when model = '1' then dbms_output.put_line('FIAT'); when model = '2' then dbms_output.put_line('TOYOTA'); when model = '3' then dbms_output.put_line('MARUTI'); when model = '4' then dbms_output.put_line('HYUNDAI'); else dbms_output.put_line('Premium MODEL'); end case; END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
# 6) ΒΟΗΘΗΜΕΝΟ ΕΑΝ ΚΑΙ ΤΟ ΛΟΓΟ: Αυτή η δήλωση υπό όρους παρέχει την πρόβλεψη χρήσης ELSE IF ή IF block σε άλλο IF ή ELSE IF.
Δομή του NESTED IF-THEN-ELSE:
IF condition 1 THEN Block of code 1 IF condition 2 THEN Block of code 2 END IF; ELSE Block of code 3 when condition 1 is false END IF;
Εφαρμογή κώδικα με NESTED IF-THEN-ELSE:
DECLARE i number(10,2) := 65; j number(5) := 10; BEGIN -- checking the condition IF( i > 50 ) THEN -- if true move to the next IF statement IF( j <15 ) THEN dbms_output.put_line('In the nested if block' ); END IF; END IF; dbms_output.put_line('The value of first number is : ' || i ); dbms_output.put_line('The value of second number is : ' || j ); END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
Επαναληπτική δήλωση στο PL SQL
Κατά την εφαρμογή της λογικής στο PL / SQL, ενδέχεται να χρειαστεί να επεξεργαστούμε ένα μπλοκ κώδικα επανειλημμένα πολλές φορές. Αυτό επιτυγχάνεται με τη βοήθεια των δηλώσεων LOOP. Αυτά είναι τριών τύπων, FOR-LOOP, WHILE-LOOP και LOOP.
# 1) PL SQL LOOPS
Το LOOP έχει μια βασική δομή όπως παρακάτω:
LOOP Block of code END LOOP;
Μετά από κάθε επανάληψη, η ροή προγράμματος επιστρέφει στην κορυφή του βρόχου έως ότου ικανοποιηθεί μια συγκεκριμένη συνθήκη. Σε περίπτωση που θέλουμε να βγούμε από το βρόχο λόγω μιας κατάστασης, σε αυτήν την περίπτωση, μπορεί να χρησιμοποιηθεί μια δήλωση EXIT.
# 2) PL SQL Ενώ ΒΡΙΣΚΕΤΑΙ
Αυτός ο βρόχος θα εκτελέσει ένα μπλοκ κώδικα πολλές φορές μέχρι να ισχύει η συνθήκη. Στην αρχή κάθε επανάληψης, ελέγχεται η κατάσταση του βρόχου. Εάν ικανοποιηθεί, εκτελείται το μπλοκ κώδικα.
Εάν η συνθήκη είναι μηδενική ή δεν ικανοποιείται, ο βρόχος αποφεύγεται και εκτελείται το επόμενο μπλοκ κώδικα.
Δομή του WHILE LOOP:
WHILE condition LOOP Block of code END LOOP;
Εφαρμογή κώδικα με WHILE LOOP:
DECLARE num number(10,1) := 3; BEGIN WHILE num <4 LOOP dbms_output.put_line('The value of number: ' || num); num := num + 1; END LOOP; END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
# 3) PL SQL ΓΙΑ ΒΡΟΧΗ
Αυτός ο τύπος βρόχου επιτρέπει την εκτέλεση ενός μπλοκ κώδικα σε έναν συγκεκριμένο αριθμό φορών. Το βήμα έναρξης εκτελείται μία φορά. Αυτό χρησιμοποιείται κυρίως για την αρχικοποίηση και τη δήλωση των μεταβλητών βρόχου. Στη συνέχεια, ελέγχονται οι οριακές τιμές (εύρος έναρξης και λήξης). Εάν ικανοποιηθεί η συνθήκη, θα εκτελεστεί το μπλοκ κώδικα εντός του LOOP. Εάν όχι, η ροή προγράμματος μετακινείται στο ακόλουθο μπλοκ κώδικα μετά το βρόχο.
Μετά από μία επανάληψη, ο μετρητής βρόχου αυξάνεται ή μειώνεται κατά έναν. Η όλη διαδικασία συνεχίζεται έως ότου ικανοποιηθεί η συνθήκη βρόχου. Καθώς η κατάσταση γίνεται ΛΑΘΟΣ, ο βρόχος τελειώνει.
Στο PL / SQL, το εύρος έναρξης και λήξης του βρόχου μπορεί να αλλάξει κατά το χρόνο εκτέλεσης. Ο μετρητής του βρόχου πρέπει να είναι ακέραιος, αριθμός και ούτω καθεξής (που μπορεί να αυξηθεί ή να μειωθεί αριθμητικά). Η αρχική τιμή της μεταβλητής μετρητή μπορεί να είναι οποιοσδήποτε αριθμός.
Δομή του ΒΡΟΧΟΥ:
FOR counter IN start_value .. end_value LOOP Block of code 1 END LOOP;
Εφαρμογή κώδικα του FOR LOOP:
DECLARE num number(10,1); BEGIN FOR num in 1.. 5 LOOP dbms_output.put_line('The num is:' || num); END LOOP; END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
# 4) ΦΩΤΟΓΡΑΦΙΕΣ
Αυτός ο τύπος δήλωσης επιτρέπει τον ένα βρόχο έναντι του άλλου. Η δομή εξωτερικού και εσωτερικού βρόχου μπορεί να είναι του ίδιου ή διαφορετικού τύπου. Μετά από κάθε διέλευση, και οι δύο βρόχοι πρέπει να λειτουργούν με επιτυχία.
Δομή ένθετου βρόχου:
LOOP (outer) Block of code 1 LOOP (inner) Block of code 2 END LOOP; END LOOP;
Εφαρμογή κώδικα με NESTED LOOP:
BEGIN FOR i IN 1..2 LOOP FOR j IN 1..2 LOOP DBMS_OUTPUT.PUT_LINE('The value of i is ' || i); DBMS_OUTPUT.PUT_LINE('The value of j is ' || j); END LOOP; END LOOP; END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
Ετικέτες βρόχου σε PL / SQL
Στο PL / SQL, έχουμε την πρόβλεψη επισήμανσης των βρόχων που αυξάνουν την αναγνωσιμότητα και την έννοια του κώδικα. Η ετικέτα αντιπροσωπεύεται από αγκύλες διπλής γωνίας ( << και >> ) και αναφέρονται στην κορυφή της δήλωσης LOOP. Η ετικέτα μπορεί να τοποθετηθεί και στο τέλος του LOOP.
Η ετικέτα μπορεί επίσης να περιγραφεί για τις δηλώσεις EXIT ενώ βγαίνει από το βρόχο.
Δομή ΕΤΙΚΕΤΩΝ:
<> LOOP Block of Code END LOOP;
Εφαρμογή κώδικα με LOOP LABEL:
BEGIN <> FOR i IN 1..2 LOOP <> FOR j IN 1..2 LOOP DBMS_OUTPUT.PUT_LINE('The value of i is ' || i); DBMS_OUTPUT.PUT_LINE('The value of j is ' || j); END LOOP; END LOOP; END; /
Δηλώσεις ελέγχου ακολουθίας
Η δήλωση ελέγχου χρησιμοποιείται για την τροποποίηση της ροής εκτέλεσης του προγράμματος.
# 1) ΕΞΟΔΟΣ
Μια δήλωση EXIT σπάει έναν βρόχο ρητά. Όταν το EXIT βρίσκεται στο βρόχο, ο βρόχος σπάει και η ροή προγράμματος μετακινείται στο επόμενο μπλοκ κώδικα. Σε συνθήκες όπου χρησιμοποιούμε ένθετους βρόχους, η δήλωση EXIT θα τερματίσει πρώτα τον εσωτερικό βρόχο και στη συνέχεια θα εκτελέσει το μπλοκ κώδικα που εμφανίζεται αμέσως μετά.
Εφαρμογή κώδικα με EXIT:
DECLARE num number(10,1) := 15; BEGIN -- loop condition WHILE num <20 LOOP dbms_output.put_line ('The num is: ' || num); num := num + 1; IF mod(num, 2) = 0 THEN -- exit from loop EXIT; END IF; END LOOP; END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
# 2) ΣΥΝΕΧΙΣΤΕ
Αυτή η δήλωση ελέγχου επιτρέπει στον βρόχο να βγει και να προχωρήσει στην επόμενη επανάληψη για να πραγματοποιηθεί.
Εφαρμογή κώδικα με ΣΥΝΕΧΙΣΗ:
DECLARE num number(10,1) := 5; BEGIN -- while loop execution WHILE num <9 LOOP dbms_output.put_line ('The number is : ' || num); num := num + 1; IF mod(num,2) = 0 THEN num := num + 1; CONTINUE; END IF; END LOOP; END; /
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
# 3) ΠΟΤΕ
Η δήλωση GOTO μετακινεί το στοιχείο ελέγχου σε ένα μοναδικό μπλοκ κώδικα με ετικέτα χωρίς όρους. Δεν είναι καλή τεχνική προγραμματισμού η χρήση δηλώσεων GOTO επειδή μειώνει την αναγνωσιμότητα και την ιχνηλασιμότητα του κώδικα.
Δομή του GOTO:
GOTO 60; .. .. <> Block of code 1;
Εφαρμογή κωδικοποίησης με τη δήλωση GOTO:
BEGIN GOTO message_two; <> DBMS_OUTPUT.PUT_LINE( 'PLSQL Tutorial' ); GOTO message_third; <> DBMS_OUTPUT.PUT_LINE( 'Software Test Help!' ); GOTO message_one; <> DBMS_OUTPUT.PUT_LINE( 'PLSQL Control Statement' ); END;
Η έξοδος του παραπάνω κώδικα πρέπει να είναι:
Συχνές Ερωτήσεις
Q # 1) Ποια είναι η δήλωση ελέγχου στο PL / SQL;
Απάντηση: Οι δηλώσεις ελέγχου στο PL / SQL είναι των τριών τύπων - δηλώσεις βρόχου, διαδοχικές δηλώσεις και δηλώσεις ελέγχου. Η δήλωση βρόχου αποτελείται από WHILE LOOP, FOR LOOP και βασικό LOOP.
Ε # 2) Πώς ελέγχετε την ισότητα στο PL / SQL;
Απάντηση: Στο PL / SQL, έχουμε τον φορέα ισότητας που ελέγχει την ισότητα.
Για παράδειγμα,
SELECT NAME FROM EMPLOYEE WHERE AGE = 50;
Q # 3) Πώς σταματάτε έναν άπειρο βρόχο στο PL / SQL;
Απάντηση: Μπορούμε να σταματήσουμε έναν άπειρο βρόχο στο PL / SQL με τη βοήθεια των δηλώσεων EXIT. Πρέπει να διατηρήσουμε τις δηλώσεις EXIT εντός του βρόχου και όχι εκτός του βρόχου.
Q # 4) Ποιος είναι ο σκοπός της δομής ελέγχου υπό όρους στο PL / SQL;
Απάντηση: Η δομή ελέγχου υπό όρους δίνει τη δυνατότητα ελέγχου της ροής του προγράμματος ανάλογα με ορισμένα κριτήρια. Έτσι, ο κώδικας στο πρόγραμμα δεν εκτελείται διαδοχικά. Ένα μπλοκ κώδικα εκτελείται με βάση την κατάσταση.
Q # 5) Ποιοι είναι οι 6 σχετικοί τελεστές;
Απάντηση: Οι σχεσιακοί τελεστές του PL / SQL είναι =,,! =, ==.
Q # 6) Ποιοι είναι οι διαφορετικοί τύποι χειριστών;
Απάντηση: Οι διαφορετικοί τύποι τελεστών στο PL / SQL παρατίθενται παρακάτω:
- Τελεστές Bitwise
- Χειριστές ανάθεσης
- Αριθμητικοί χειριστές
- Σχεσιακοί χειριστές
- Λογικοί χειριστές
συμπέρασμα
Έχουμε καλύψει ένα μεγάλο μέρος του PL / SQL σε αυτό το σεμινάριο που ασχολείται με θέματα όπως οι πολλαπλοί χειριστές και η σημασία τους με παραδείγματα κώδικα.
Επίσης, διερευνήσαμε λεπτομερώς τις δηλώσεις ελέγχου PL SQL. Οι δηλώσεις ελέγχου αποτελούνται από δομές προγράμματος όπως η επανάληψη, η συνθήκη και η ακολουθία.
Στο επόμενο σεμινάριο, θα συζητήσουμε τις διαδικασίες PL SQL, τις λειτουργίες, τους δρομείς και πολλά άλλα σχετικά θέματα.
Συνιστώμενη ανάγνωση
- Εκμάθηση PL SQL για αρχάριους με παραδείγματα | Τι είναι το PL / SQL
- Χειριστές Python
- Unix Conditions Statements: If Then Else και Relational Operators
- Δηλώσεις ελέγχου Python (Python Continue, Break and Pass)
- Tutorial On C # Δηλώσεις υπό όρους
- Έλεγχος πηγής ή Έλεγχος έκδοσης σε DevOps (Video Tutorial Part 2 - Block 2)
- Βρόχοι στο C #: Δηλώσεις ελέγχου και διάφοροι βρόχοι με παραδείγματα
- Tutorial Tortoise SVN: Αναθεωρήσεις στο αποθετήριο κώδικα