pl sql operators control statements tutorial
Leer meer over verschillende PL SQL-operatoren en besturingsverklaringen zoals if-then-else, for loop, while loop, etc. met voorbeeldcodevoorbeelden:
In de PL / SQL-opdrachten tutorial van de PL / SQL-reeks , we leerden over PL SQL INSERT, UPDATE, DELETE en SELECT commando's met programmeervoorbeelden.
In dit artikel zullen we de verschillende operatoren bespreken die PL / SQL ondersteunt, zoals relationele, logische, rekenkundige en vergelijkingsoperatoren. We zullen ook de control statements onderzoeken die veel gebruikt worden in PL / SQL.
PL / SQL-voorwaarde en iteratieve structuren zijn in deze tutorial in detail uitgelegd met voorbeelden.
preprocessor richtlijnen in c ++ met voorbeeld
Wat je leert:
PL SQL-operatoren
Een PL SQL-operator geeft de compiler opdracht om rekenkundige en logische bewerkingen uit te voeren met behulp van een symbool.
PL / SQL heeft standaard de volgende operatortypen:
- Rekenkundig
- Vergelijking
- Logisch
- Draad
- Relationeel
# 1) Rekenkundige operatoren
Symbool | Omschrijving | |
---|---|---|
7 | EN | conjunctie |
| Voert de toevoeging van twee operanden uit. | |
| Voert vermenigvuldiging van twee operanden uit. | |
| Voert een verdeling uit van twee operanden. | |
| Voert aftrekking uit van twee operanden. | |
| Voert exponentiële bewerking uit. |
Code-implementatie met rekenkundige operatoren:
De uitvoer van de bovenstaande code moet zijn:
# 2) Relationele operators
Deze operators voeren de vergelijkings- en retourwaarden uit in Boolean.
Serienummer. | Symbool | Omschrijving |
---|---|---|
1 | | Controleert of de waarde van de linker operand groter is dan rechts. |
twee | < | Controleert of de waarde van de rechteroperand groter is dan links. |
3 | | Controleert of de waarde van de linker operand groter is dan gelijk aan rechts. |
4 | <= | Controleert of de waarde van de rechteroperand groter is dan gelijk aan links. |
5 | | Verifieert of twee operanden gelijk zijn. |
6 | | Verifieert of twee operanden niet gelijk zijn. |
Code-implementatie met relationele operators:
De uitvoer van de bovenstaande code moet zijn:
# 3) Vergelijkingsoperatoren
Deze operator geeft de uitvoer als true, false of null op basis van het resultaat van het vergelijken van de ene instructie met de andere.
Symbool | Omschrijving |
---|---|
TUSSEN | Verifieert of een waarde in een bereik ligt. |
IN | Verifieert of een waarde gelijk is aan een ledenset. |
LEUK VINDEN | Controleert of een tekenreeks of teken lijkt op een patroon. |
IS NIETS | Controleert of een operand gelijk is aan de waarde Null. |
Code-implementatie met vergelijkingsoperator:
De uitvoer van de bovenstaande code moet zijn:
# 4) Logische operators
PL / SQL ondersteunt meer dan één logische operator. Ze werken op operanden die Booleaans van aard zijn en leveren ook Booleaanse resultaten op.
Serienummer. | Symbool | Omschrijving |
---|---|---|
1 | NIET | Bekend als logisch NOT. Als het resultaat waar is, maakt NOT het onwaar. |
twee | EN | Bekend als logisch EN. Als alle operanden waar zijn, is het resultaat waar. |
3 | OF | Bekend als logische OR. Als een van de operanden waar is, is het resultaat waar. |
Code-implementatie met logische operators:
De uitvoer van de bovenstaande code moet zijn:
Operator voorrang
PL De prioriteit van de SQL-operator wordt ingesteld om te definiëren hoe een bewerking met één of meerdere operators of meer dan één operand moet worden uitgevoerd. De operators met een hogere prioriteit worden eerst berekend dan de andere, terwijl de operators met dezelfde prioriteit in een willekeurige volgorde worden gemanipuleerd.
De onderstaande tabel geeft een overzicht van de operators van de hoge naar de lage prioriteit.
Serienummer. | Symbool | Omschrijving |
---|---|---|
1 | | exponentiële operatie |
twee | | optellen, aftrekken |
3 | | vermenigvuldiging, deling |
4 | | optellen, aftrekken, aaneenschakelen |
5 | vergelijkingsoperatoren | |
6 | NIET | negatie |
8 | OF | inclusie |
Controleverklaringen in PL / SQL
De besturingsstructuren in PL / SQL bestaan uit de programmastructuren zoals de iteratie, volgorde, en selectie De selectievorm verifieert een voorwaarde en verwerkt vervolgens op basis van de resultaten van waar of niet waar, het volgende codeblok op volgorde.
De vorm van iteratie voert een blok code of instructies herhaaldelijk uit totdat de voorwaarde geldig is. Ten slotte verwerkt de vorm van een reeks de uitspraken een voor een in de volgorde waarin ze aanwezig zijn.
Conditieverklaring in PL SQL
In besluitvormingsscenario's worden de conditie-instructies zoals IF-THEN, IF-THEN-ELSE, IF-THEN-ELSEIF en CASE gebruikt.
# 1) ALS-DAN: Dit is een van de basisvormen van IF-statements. Het bevat een codeblok met de trefwoorden ENDIF en THEN. Als het resultaat van een voorwaarde waar is, wordt het volgende codeblok uitgevoerd, anders niet.
Structuur van IF-THEN:
We kunnen ook een kort IF –THEN-blok op een enkele regel houden, zoals deze.
Code-implementatie met IF-THEN:
De uitvoer van de bovenstaande code moet zijn:
# 2) ALS-DAN-ANDERS: Dit is de volgende vorm van een IF-instructie die het ELSE-sleutelwoord heeft en vervolgens het volgende codeblok. Dit blok met ELSE-instructies is optioneel en wordt uitgevoerd als de voorwaarde FALSE is.
Structuur van IF-THEN-ELSE:
Code-implementatie met IF-THEN-ELSE:
De uitvoer van de bovenstaande code moet zijn:
# 3) ALS-DAN ELSIF: Deze voorwaardelijke verklaring geeft de mogelijkheid om uit de alternatieven te kiezen. ELSE… ELSE codeblok kan optioneel na de IF-THEN-instructie komen. Het wordt dus gebruikt bij het omgaan met meerdere elkaar uitsluitende keuzes.
Een IF-THEN codeblok kan geen of meerdere ELSIF's hebben, op voorwaarde dat ze vóór de ELSE-instructie verschijnen. Zodra we een echte conditie tegenkomen in een ELSIF-blok, worden andere ELSE of ELSIF's genegeerd.
Structuur van IF-THEN-ELSIF:
Code-implementatie met IF-THEN-ELSIF:
De output van de bovenstaande code is:
# 4) GEVALVERKLARING: Deze voorwaardelijke instructie selecteert een codeblok uit de keuzes. Net als IF-instructies gebruikt CASE echter geen Booleaanse invoer, maar een uitdrukking die helpt bij het selecteren van een van de opties.
De laatste keuze van de CASE-instructie is de standaardkeuze. CASE STATEMENT is efficiënter en minder langdurig in vergelijking met IF-statements.
Structuur van CASE STATEMENT:
Code-implementatie met CASE STATEMENT:
De output van de bovenstaande code is:
# 5) SEARCHED CASE-verklaring: Deze voorwaardelijke instructie heeft geen enkele selector en het WHEN-codeblok geeft alleen Booleaanse resultaten en geen waarde van andere gegevenstypen.
Structuur van SEARCHED CASE-verklaring:
Code-implementatie met SEARCHED CASE-instructie:
De uitvoer van de bovenstaande code moet zijn:
# 6) NESTEN ALS-DAN ANDERS: Deze voorwaardelijke instructie geeft de mogelijkheid om ELSE IF- of IF-blok te gebruiken binnen een andere IF of ELSE IF.
Structuur van NESTED IF-THEN-ELSE:
Code-implementatie met NESTED IF-THEN-ELSE:
De uitvoer van de bovenstaande code moet zijn:
Iteratieve instructie in PL SQL
Bij het implementeren van logica in PL / SQL kan het nodig zijn om een blok code meerdere keren te verwerken. Dit wordt bereikt met behulp van LOOP-statements. Dit zijn van drie soorten, FOR-LOOP, WHILE-LOOP en LOOP.
# 1) PL SQL-LUSSEN
Een LOOP heeft een basisstructuur zoals hieronder:
Na elke iteratie wijst de programmastroom terug naar de bovenkant van de lus totdat aan een bepaalde voorwaarde is voldaan. Als we vanwege een situatie uit de lus willen komen, kan in dat geval een EXIT-statement worden gebruikt.
# 2) PL SQL TERWIJL LUS
Deze lus zal meerdere keren een codeblok uitvoeren totdat de voorwaarde geldig is. Aan het begin van elke iteratie wordt de lusconditie gecontroleerd. Als hieraan is voldaan, wordt het codeblok uitgevoerd.
Als de voorwaarde nul is of niet is voldaan, wordt de lus vermeden en wordt het volgende codeblok uitgevoerd.
Structuur van WHILE LOOP:
Code-implementatie met WHILE LOOP:
De uitvoer van de bovenstaande code moet zijn:
# 3) PL SQL VOOR LUS
Met dit type lus kan een codeblok een bepaald aantal keren worden uitgevoerd. De beginstap wordt één keer uitgevoerd. Dit wordt voornamelijk gebruikt voor de initialisatie en declaratie van de lusvariabelen. Vervolgens worden de grenswaarden (begin- en eindbereik) gecontroleerd. Als aan de voorwaarde is voldaan, wordt het codeblok in de LOOP uitgevoerd. Als dit niet het geval is, gaat de programmastroom na de lus naar het volgende codeblok.
Na één iteratie wordt de lusteller met één verhoogd of verlaagd. Het hele proces gaat door totdat aan de lusvoorwaarde is voldaan. Als de voorwaarde FALSE wordt, eindigt de lus.
In PL / SQL kunnen het begin- en eindbereik van de lus tijdens de uitvoering worden gewijzigd. De teller voor de lus moet een geheel getal, getal, enzovoort zijn (die numeriek kan worden verhoogd of verlaagd). De startwaarde van de tellervariabele kan een willekeurig getal zijn.
Structuur van FOR LOOP:
Code implementatie van FOR LOOP:
De uitvoer van de bovenstaande code moet zijn:
# 4) NESTEN LUS
Dit type instructie staat de ene lus over de andere toe. De externe en interne lusstructuur kunnen van hetzelfde of verschillende typen zijn. Na elke doorgang moeten beide lussen met succes worden uitgevoerd.
Structuur van geneste lus:
Code-implementatie met NESTED LOOP:
De uitvoer van de bovenstaande code moet zijn:
Luslabels in PL / SQL
In PL / SQL hebben we de mogelijkheid om de loops te labelen, wat de leesbaarheid en betekenis van de code vergroot. Het label wordt weergegeven door dubbele punthaken ( << en ) en worden bovenaan de LOOP-instructie vermeld. Het label kan ook aan het einde van de LOOP worden geplaatst.
Het label kan ook worden beschreven voor EXIT-instructies terwijl ze uit de lus komen.
Structuur van LABELS:
Code-implementatie met LOOP LABEL:
Verklaringen voor sequentiecontrole
De control-instructie wordt gebruikt om de uitvoeringsstroom van het programma te wijzigen.
# 1) VERLATEN
Een EXIT-instructie breekt een lus expliciet af. Wanneer EXIT wordt gevonden in de lus, wordt de lus afgebroken en gaat het programma naar het volgende codeblok. In omstandigheden waarin we geneste lussen gebruiken, zal de EXIT-instructie eerst de binnenste lus beëindigen en vervolgens het codeblok uitvoeren dat onmiddellijk erna verschijnt.
Code implementatie met EXIT:
De uitvoer van de bovenstaande code moet zijn:
# 2) DOORGAAN
Met deze control-instructie kan de lus naar buiten komen en naar de volgende iteratie gaan.
Code-implementatie met CONTINUE:
De uitvoer van de bovenstaande code moet zijn:
# 3) GA NAAR
De GOTO-instructie verplaatst de besturing onvoorwaardelijk naar een uniek gelabeld codeblok. Het is geen goede programmeertechniek om GOTO-instructies te gebruiken omdat het de leesbaarheid en traceerbaarheid van code vermindert.
Structuur van GOTO:
Coderingsimplementatie met de GOTO-instructie:
De uitvoer van de bovenstaande code moet zijn:
Veel Gestelde Vragen
V # 1) Wat is de control-instructie in PL / SQL?
Antwoord: De control statements in PL / SQL zijn van de drie typen: loop statements, sequential statements en control statements. De loop-instructie bestaat uit WHILE LOOP, FOR LOOP en basic LOOP.
Q # 2) Hoe controleer je op gelijkheid in PL / SQL?
Antwoord: In PL / SQL hebben we de gelijkheidsoperator die controleert op gelijkheid.
Bijvoorbeeld,
V # 3) Hoe stop je een oneindige lus in PL / SQL?
Antwoord: We kunnen een oneindige lus in PL / SQL stoppen met behulp van EXIT-statements. We moeten de EXIT-statements binnen de lus houden en niet buiten de lus.
Vraag 4) Wat is het doel van de voorwaardelijke controlestructuur in PL / SQL?
Antwoord: De voorwaardelijke controlestructuur geeft de mogelijkheid om de stroom van het programma te sturen afhankelijk van enkele criteria. De code in het programma wordt dus niet op volgorde uitgevoerd. Een codeblok wordt uitgevoerd op basis van de conditie.
V # 5) Wat zijn de 6 relationele operatoren?
Antwoord: De relationele operatoren van PL / SQL zijn =,,! =, ==.
V # 6) Wat zijn de verschillende soorten operators?
Antwoord: De verschillende soorten operators in PL / SQL worden hieronder vermeld:
- Bitwise-operators
- Toewijzingsoperatoren
- Rekenkundige operatoren
- Relationele operators
- Logische operators
Gevolgtrekking
We hebben in deze tutorial een groot deel van PL / SQL behandeld, waarin onderwerpen als de meerdere operators en hun belang met codevoorbeelden worden behandeld.
We hebben ook de PL SQL-besturingsinstructies in detail onderzocht. De controleverklaringen bestaan uit de programmastructuren zoals de iteratie, conditie en volgorde.
In de volgende tutorial zullen we de PL SQL-procedures, functies, cursors en nog veel meer gerelateerde onderwerpen bespreken.
Aanbevolen literatuur
- PL SQL-zelfstudie voor beginners met voorbeelden | Wat is PL / SQL
- Python-operators
- Unix voorwaardelijke verklaringen: If Then Else en relationele operatoren
- Python-besturingsverklaringen (Python Continue, Break and Pass)
- Zelfstudie over voorwaardelijke verklaringen van C #
- Bronbeheer of versiebeheer in DevOps (videozelfstudie deel 2 - blok 2)
- Lussen in C #: besturingsverklaringen en verschillende lussen met voorbeelden
- Tortoise SVN-zelfstudie: herzieningen in coderepository