Celoten vodnik o postopku in funkciji v PL SQL – TechCult
Miscellanea / / April 07, 2023
Programski jeziki so sistem za pisanje računalniških programov. Medtem ko mnogi programski jeziki temeljijo na besedilu, so lahko drugi tudi grafični. Ti jeziki programerjem pomagajo pri komunikaciji z računalnikom. Structured Query Language (SQL) je en tak programski jezik, ki pomaga pri shranjevanju, manipuliranju in pridobivanju podatkov, shranjenih v relacijski bazi podatkov. V današnjem vodniku bomo delili podrobnosti o izvajanju blokov imen (postopkov in funkcij), ki so podprogrami za PL SQL. Torej, če ste iskali temeljit vodnik o postopku in funkciji v PL SQL, ste pristali na pravi strani. V tem dokumentu boste poleg obravnavanja teme shranjene procedure PL SQL spoznali tudi primer procedure PL SQL. Da ne omenjam klicne procedure PL SQL, izhodne procedure PL SQL in primera funkcije PL SQL, ki jih je enako pomembno spoznati, če ste nadobudni programer. Torej, začnimo z našim temeljitim vodnikom o PL SQL.
Kazalo
Celoten vodnik o postopku in funkciji v PL SQL
Tukaj smo podrobno prikazali postopke in funkcije PL SQL s primeri.
Kaj je PL SQL?
- PL SQL je kratka oblika za Razširitve proceduralnega jezika za SQL.
- PL SQL je blokovno strukturiran jezik za programerje, ki jim pomaga pri združiti moč SQL z postopkovne izjave.
- je družbe Oracle Corporation procesno podaljšanje.
- Ta postopkovni jezik je na voljo v Oracle baza podatkov, krat deset baza podatkov v pomnilniku in IBM Db2.
- V času izvajanja tako PL/SQL kot SQL zagotavljata optimalno učinkovitost, saj delujeta znotraj isti strežniški proces.
- PL SQL zagotavlja učinkovito in nemoteno obdelavo stavkov SQL z izboljšavo prenosljivost, varnost, in robustnost baze podatkov.
- PL SQL preprosto pomeni dajanje navodil prevajalniku kaj storiti skozi SQL in približno kako to storiti to skozi svoje postopkovni način.
- PL SQL omogoča več nadzora programerjem z uporaba zank, pogoji, in objektno usmerjeni koncepti.
Kaj je postopek in funkcija v PL SQL?
- PL SQL ima dva podprograma, znana kot postopkov in funkcije.
- Običajno se uporablja postopek za izvesti anukrepanje in funkcijo za izračunajte vrednost.
- Podprogrami v PL SQL imajo a deklarativni del, an izvedljiv del, in an izbirni del za obravnavo izjem.
- Te podprograme je mogoče ustvariti in shraniti v bazo podatkov kot predmeti baze podatkov.
- Podprogrami postopkov in funkcij v PL vrnejo SQL a ena vrednost ki se uporablja predvsem za izračunati in vrne vrednost.
- Ti podprogrami so preprosto zbirka Stavki PL/SQL in SQL ki lahko izvede a določeno nalogo.
Kako ustvariti shranjeno proceduro in funkcijo v PL SQL?
Ko je blok kode za shranjeno proceduro ali funkcijo PL SQL napisan, ju prevede motor Oracle. Ko je preveden, je shranjen kot objekt baze podatkov. Shranjeni postopek ali funkcijski blok kode je sestavljen iz treh delov:
- Deklarativni del: V tem delu so deklarirane spremenljivke, konstante, kazalec ali izjeme, ki jih mora uporabiti procedura ali funkcija.
- Izvedljivi del: V tem delu je zapisana definicija procedure oziroma funkcije, ki se kreira. Ta del je sestavljen tudi iz stavkov PL/SQL ali SQL, ki dodeljujejo vrednosti, manipulirajo s podatki in nadzorujejo izvajanje.
- Del za obravnavanje izjem: Ta zadnji del je neobvezen in v njem so zapisane pričakovane izjeme, ki se lahko pojavijo med izvajanjem kode, zapisane v izvršljivem delu.
Prednosti shranjenih postopkov in funkcij v PL SQL
Preden odkrijemo primer procedure PL SQL, se morate najprej seznaniti s prednostmi procedur in funkcijskih podprogramov.
- Izboljšajte zmogljivost baze podatkov: Oracle motor pomaga pri samodejnem prevajanju. Poleg tega vsakič, ko se izvede postopek ali funkcija klica PL SQL, motor Oracle naloži prevedeno kodo v SGA, System Global Area, kar pomaga pri hitrejšem izvajanju.
- Ponovna uporabnost in brez redundance: Števila vrstic kode ni mogoče zapisati večkrat, ker je isti blok kode za proceduro ali funkcijo mogoče poklicati poljubno število krat za več podatkov.
- Varnost: Varnost baze podatkov se vzdržuje tudi z uporabo shranjenih procedur ali funkcij, saj pomaga nadzorovati uporabo in njihov dostop z dodeljevanjem dovoljenj uporabnikom. Čeprav dovoljenje za urejanje ali manipulacijo baze podatkov ni podeljeno uporabnikom.
- Integriteta: Druga prednost uporabe shranjene procedure ali funkcije PL SQL je, da zagotavlja celovitost, saj so shranjeni kot objekti baze podatkov z motorjem Oracle.
- Shrani pomnilnik: Ena od mnogih prednosti shranjenih procedur ali funkcij je, da si delijo pomnilnik, kar pomaga pri varčevanju pomnilnika kot ena kopija postopka ali funkcije, ki jo lahko naloži več uporabnikov, ki imajo dovoljenje za to enako.
Preberite tudi:Kako popraviti javascript: napaka void (0).
Sintaksa za ustvarjanje shranjenega postopka
Spodaj si lahko ogledate sintakso, ki se uporablja za ustvarjanje shranjene procedure Oracle:
USTVARI ALI ZAMENJAJ POSTOPEK (IN/VEN/NOT VEN , IN/VEN/NOT VEN deklaracija spremenljivke/konstante;ZAČETI-- telo podprograma PL/SQL;IZJEMA-- blok za obravnavo izjem ;KONEC,...) JE/KAT ;
V zgornji kodi:
- Ime_postopka predstavlja ime postopka.
- Ime_spremenljivke predstavlja ime spremenljivke, uporabljene v shranjeni proceduri.
- Ustvari oz Postopek zamenjave predstavlja ključno besedo, ki se uporablja za določanje imena postopka, ki ga želite ustvariti.
- Začeti, Izjema, in Konec predstavlja ključne besede, ki se uporabljajo za označevanje različnih delov postopka, ki je ustvarjen.
- IN/VEN/NOT VEN predstavlja načine parametrov, pri čemer IN se nanaša na LE ZA BRANJE način, ki se uporablja za spremenljivko, prek katere bo sprejela vrednost od uporabnika. To je privzeti način parametrov.
- VEN se nanaša na SAMO PIŠI način, ki se uporablja za spremenljivko, ki vrne vrednost uporabniku.
- IN VEN se nanaša na PREBERI in PIŠI način, ki se uporablja za spremenljivko, ki bo sprejela vrednost ali vrnila vrednost uporabniku.
- predstavlja konec definicije postopka. Namesto tega lahko preprosto uporabite END.
Primer postopka PL SQL
Za spodnjo kodo postopka je preprost primer, ki jasno prikazuje uporabo shranjene procedure za seštevanje dveh števil:
nastavite serveroutput na;CREATE ALI REPACE PROCEDURE Sum (kjer je a IN število, b IN število) JE c število;ZAČETIc := a+b;dbms_output.put_line ('Vsota dveh nosov= '|| c);END Sum;
V primeru klica postopka se izvede naslednja koda:
nastavite serveroutput na;IZJAVAx število;y število;ZAČETIx := &x;y := &y;Vsota (x, y);KONEC;Kje:Vnesite vrednost za x: 10Vnesite vrednost za y: 20Vsota dveh številk: 30
Postopek PL SQL je uspešno ustvarjen.
Sintaksa za ustvarjanje funkcije v PL SQL
Zdaj, ko veste, kako ustvariti sintakso za shranjeno proceduro in njen primer, je čas, da nekoliko osvetlimo ustvarjanje funkcij v PL/SQL:
USTVARI ALI ZAMENJAJ FUNKCIJO (IN , IN VRNITEV,...) JE/AS deklaracija spremenljivke/konstante;ZAČETI-- telo podprograma PL/SQL;IZJEMA-- blok za obravnavo izjem ;KONEC;
V zgornji kodi:
- Ime_funkcije predstavlja ime funkcije.
- Ime_spremenljivke predstavlja ime spremenljivke za spremenljivko, uporabljeno v funkciji.
- Ustvari oz Zamenjaj funkcijo predstavlja ključno besedo, uporabljeno za ime funkcije, ki jo je treba ustvariti.
- IN predstavlja LE ZA BRANJE način, ki se uporablja za spremenljivko, s katero bo sprejela vrednost od uporabnika. To je privzeti parameter.
- Vrnitev predstavlja ključno besedo, ki ji sledi podatkovni tip, ki določa podatkovni tip vrednosti, ki jo bo funkcija vrnila.
Preberite tudi:Ukaz popravka ni uspel s kodo napake 1 Informacije o jajcu Python
Primer funkcije PL SQL
Spodaj je podan primer funkcije PL SQL, ki prikazuje uporabo funkcije za seštevanje dveh števil:
nastavite serveroutput na;CREATE ALI REPLACE FUNCTION Sum (a IN število, b IN število) RETURN Število JEc številka;ZAČETIc := a+b;VRNITI c;KONEC;
V primeru klica funkcije sum bo izvedena naslednja koda:
nastavite serveroutput na;IZJAVAšt.1 številka;št.2 številka;številka rezultata;ZAČETIšt1 := &št1;št2 := &št2;rezultat := vsota (št.1,št.2);dbms_output.put_line('Vsota dveh nosov='||rezultat);KONEC;Kje:Vnesite vrednost za št.1: 5Vnesite vrednost za št.2: 5Vsota dveh številk: 10
Postopek PL SQL je uspešno ustvarjen.
Preberite naslednji razdelek, če želite izvedeti več o izhodnem postopku PL SQL.
Kaj je izhodni postopek PL SQL?
Izhod pomaga, ko stavek zapusti trenutno ponovitev zanke, ko je izpolnjen pogoj v členu WHEN, in prenese nadzor na konec zanke, ki trenutno poteka. Izhodnih stavkov ni mogoče uporabiti zunaj zank in so namenjeni tudi izhodu iz zanke brezpogojno z uporabo stavkov Izhod in Nadaljuj ali pogojno z uporabo Izhod Ko in Nadaljuj Ko izjave.
Razlika med shranjenim in funkcijskim postopkom
Zdaj, ko poznate postopek in funkcijo v PL SQL, je končno čas, da spoznate tudi osnovno razliko med obema:
- Shranjeni postopek lahko ali pa tudi ne vrne vrednost klicnemu delu programa, medtem ko funkcijo vrne vrednost klicnemu delu programa.
- Shranjeni postopek vrne vrednost z uporabo parametra OUT, medtem ko funkcijo vrne vrednost z RETURN.
- Shranjeni postopek uporablja parameter IN, OUT, IN OUT, medtem ko funkcijo uporablja samo parameter IN.
- Shranjeni postopek ne podaja podatkovnega tipa vrednosti, če se bo vrnila po klicu, medtem ko, funkcijo podaja podatkovni tip vrednosti, ki se bo vrnila po klicu.
- Shranjeni postopek ni mogoče poklicati iz funkcijskega bloka kode, medtem ko funkcijo lahko prikličete iz bloka kode procedure.
Priporočeno:
- DDR4 proti DDR5 RAM: Kateri je boljši za igranje?
- Katere so vrste miznih plošč?
- Kako razčleniti besedilo
- 4 načini za razdelitev niza z ločilom v SQL
Upamo, da bo naš doc postopek in funkcija v PL SQL je bil koristen in uspešen pri odgovorih na vse vaše dvome o PL SQL in njegovih podprogramih, postopku in funkciji, izhodnem postopku PL SQL in več. Če smo vam kakor koli pomagali ali imate več vprašanj z vaše strani, nam to sporočite v komentarjih spodaj.
Elon je tehnični pisec pri TechCultu. Vodnike z navodili piše že približno 6 let in je obravnaval številne teme. Rad pokriva teme, povezane z Windows, Android ter najnovejše trike in nasvete.