Johdanto silmukoihin PL / SQL: ssä

Menettelykieli / jäsennelty kyselykieli tai PL / SQL on Oracle Corporationin prosessuaalinen laajennus Oracle RDBMS -sovellukselle. PL / SQL laajensi SQL: tä lisäämällä proseduurikielissä käytettyjä rakenteita monimutkaisemman ohjelmoinnin mahdollistamiseksi kuin SQL tarjoaa. Esimerkkejä näistä rakenteista ovat IF… THEN… MUUT, perussilmukat, FOR silmukat ja WHILE silmukat.

Selitä erityyppiset silmukat PL / SQL: ssä

Tämä artikkeli selittää sinulle, että iteratiivinen ohjausrakenne tarkoittaa PL / SQL-silmukoita; se antaa sinun suorittaa saman koodin toistuvasti. PL / SQL tarjoaa kolme erityyppistä silmukkatyyppiä:

  • Yksinkertainen tai ääretön silmukka
  • FOR-silmukka
  • WHILE-silmukka

Tässä jokainen silmukka on suunniteltu tiettyyn tarkoitukseen, käyttöä koskevat säännöt ja ohjeet korkealaatuiselle luomiselle.

Esimerkkejä erilaisista silmukoista

Harkitse seuraavia kolmea menettelytapaa ymmärtääksesi eri silmukat ja niiden ongelmanratkaisukyvyn eri tavoin.

1. Yksinkertainen silmukka

Tämä silmukka on niin yksinkertainen kuin sen nimi. Se alkaa LOOP-avainsanalla ja päättyy loppulausekkeella “END LOOP”.

Syntaksi

LOOP
The sequence of statements;
END LOOP;

Yllä olevan syntaksi-avainsanan mukaisesti 'LOOP' merkitsee silmukan alkamista ja 'END LOOP' ilmoittaa silmukan lopun. Lauseosuuden sekvenssi voi sisältää minkä tahansa käskyn suorittamista varten.

Esimerkki yksinkertaisesta silmukasta

Kirjoitetaan ohjelma tulostamaan 18-kertolasku.

Tässä yllä olevassa silmukassa meillä ei ole ”EXIT” -lausetta; tarkoittaa, että tulosteen suorittaminen jatkuu äärettömänä, kunnes suljemme tämän ohjelman manuaalisesti.

Katso alla oleva ohjelma Exit-lausunnolla:

Edellä olevan ohjelman selitys

Ilmoitusosassa olemme ilmoittaneet kaksi muuttujaa; Muuttuja v_counter toimii laskurina ja v_result pitää kertolaskutuloksen.

Suoritusosion alaosassa on yksinkertainen silmukka, täällä on kolme lausetta.

  • Ensimmäinen lausunto toimii päivitystehtävänämme; tämä päivittää laskurimme ja kasvattaa sitä yhdellä.
  • Toinen lause on aritmeettinen lauseke, joka suorittaa taulukomme kertolaskut ja tallentaa tuloksen v_result-muuttujaan.
  • Kolmas lause on tulosteen käsky, joka tulostaa kertolaskutuloksen muotoillulla tavalla.

Poistumisilmoituksen käyttö

Kuten poistumistiedotetta kohti, jos v_counter> = 10, silmukka poistuu, mikä tarkoittaa, että silmukka suorittaa 10 kertaa.

lähtö:

2. FOR-silmukka

FOR-silmukan avulla voit suorittaa lauseiden lohkon toistuvasti kiinteän määrän kertoja.

Syntaksi

FOR loop_counter IN (REVERSE) lower_limit .. upper_limit LOOP
Statement1;
Statement2;
….Statement3;
END LOOP;

  • Syntaksin ensimmäinen rivi on silmukkalauseke, jossa avainsanat FOR merkitsee silmukan alkua, jota seuraa silmukkalaskuri, joka on implisiittinen indeksi kokonaisluku muuttuja.
  • Tämä tarkoittaa, että sinun ei tarvitse määritellä tätä muuttujaa ilmoitusosassa, myös se kasvaa itsellään yhdellä implisiittisesti silmukan jokaisella iteraatiolla, toisin kuin muut silmukat, joissa meidän on määritettävä silmukkalaskuri.
  • Avainsanan IN on oltava FOR Loop -ohjelmassa.
  • Avainsana REVERSE ei ole pakollinen, mutta sitä käytetään aina yhdessä avainsanan IN kanssa.
  • Jos käytetään avainsanaa REVERSE, silmukka iteroituu päinvastaisessa järjestyksessä.
  • alaraja ja yläraja ovat kaksi kokonaislukua. Nämä kaksi muuttujaa määrittelevät silmukan iteraation lukumäärän.
  • Kaksi pistettä näiden kahden muuttujan välillä toimii etäisyyden operaattorina.
  • Sitten meillä on silmukka, joka voi olla lause tai ryhmä lauseita.
  • Lopulta meillä on lause END LOOP, joka ilmaisee silmukan lopun.

Esimerkki 1

Yllä olevan ohjelman mukaisesti meillä on FOR-silmukka, joka tulostaa v_counter-muuttujan arvon välillä 11 - 20.

lähtö:

Esimerkki 2: Tulostamme nyt käänteisessä järjestyksessä FOR-silmukan avulla.

Lisää vain avainsana REVERSE IN: n jälkeen ja ennen 11, tämä suorittaa saman o / p, mutta päinvastaisessa järjestyksessä.

3. WHILE-silmukka

Vaikka silmukka suorittaa ohjelman lauseita useita kertoja, myös tätä käytetään parhaiten ohjelmalle, kun mitään iteraatioista ei tunneta.

Syntaksi

WHILE condition LOOP
Statement 1;
Statement 2;

Statement N;
END LOOP;

  • Toisin kuin toinen syntaksi WHILE-silmukka, syntaksi on erittäin helppo ymmärtää. Yllä olevan syntaksin mukaisesti 'WHILE' merkitsee silmukan alkua ehdon kanssa ja 'END LOOP' ilmoitti silmukan lopun.
  • Lauseet 1 - N ovat suoritettavia lauseita, jotka on määritelty silmukan rungossa. Lisäksi lopussa olemme maininneet END LOOP: n, joka osoittaa while-silmukan lopun.
  • Jotta lauseita voidaan ajaa but-silmukan rungossa, ehdon on oltava totta.

Esimerkki: Tulosta 17-kertainen taulukko, kun taas silmukka.

  • Tässä esimerkissä meillä on ensimmäinen muuttuja “v_counter”, joka toimii laskurina ja toinen muuttuja on “v_result”, tämä pitää kertolaskutuloksen.
  • Tässä ensimmäinen lause on aritmeettinen lauseke WHILE-silmukan sisällä, joka suorittaa taulukon kertolaskutoimituksen ja tuloksen, tallennetaan v_result.
  • Toinen lause on tulostuslausunto, joka tulostaa kertolaskutulokset. Kolmas lause on päivityslaskuri, joka päivittää laskurin jokaisella iteraatiolla
  • Tämä silmukka jatkaa työskentelyä, kunnes meillä on vasta-arvo suurempi tai yhtä suuri kuin 10 ja WHILE-silmukka lopetetaan 10 laskurin jälkeen.

lähtö:

Silmukoiden edut PL / SQL: ssä

  • Koodin uudelleenkäytettävyys on silmukoiden paras etu, meidän ei tarvitse kirjoittaa koodia toistuvasti jokaiselle iteraatiolle, silmukoiden avulla voimme käyttää koodia jokaisessa iteraatiossa.
  • Silmukat auttavat meitä myös koodin tai ohjelman koon pienentämisessä. Ainoa mitä meidän on tehtävä, on vain kirjoittaa yksi yksinkertainen koodi ja laittaa se minkä tahansa silmukan sisään työn suorittamiseksi loppuun koodamatta saman ohjelman eri lähtöjä.
  • Monimutkaisuuden vähentäminen on myös lisännyt silmukoiden etuna.

Johtopäätös - Silmukoita PL / SQL: ssä

SQL on ainoa rajapinta relaatiotietokantaan, ja PL / SQL on proseduurinen laajennus SQL: lle. On tärkeää ymmärtää SQL: n toiminta ja suunnitella tietokannat ja liiketoimintalogiikka oikein oikean tulosjoukon saamiseksi. PL / SQL: tä voidaan käyttää tietokannan sisällä, ja siinä on monia tehokkaita ominaisuuksia. Oracle Database 12.1: ssä on monia parannuksia PL / SQL: ään. Käytä SQL: tä aina kun mahdollista, mutta jos kyselysi tulee liian monimutkainen tai tarvitaan menettelytapoja, on parasta käyttää sen sijaan PL / SQL: tä.

Suositellut artikkelit

Tämä on opas silmukoihin PL / SQL: ssä. Tässä keskustellaan myös eduista ja erityyppisistä silmukoista esimerkkien avulla. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Mikä on PL / SQL?
  2. Skaalautuvuustestaus
  3. Mikä on R-ohjelmointikieli?
  4. Mikä on PHP?
  5. SQL: n 36 parasta avainsanaa ja esimerkkejä
  6. Silmukoita PowerShellissä Tyypit | hyötyjä