Potpuni vodič o postupku i funkciji u PL SQL – TechCult
Miscelanea / / April 07, 2023
Programski jezici su sustavi za pisanje računalnih programa. Iako su mnogi programski jezici tekstualni, drugi mogu biti i grafički. Ovi jezici pomažu programerima da komuniciraju s računalom. Structured Query Language (SQL) jedan je takav programski jezik koji pomaže u pohranjivanju, manipuliranju i dohvaćanju podataka pohranjenih u relacijskoj bazi podataka. U današnjem vodiču podijelit ćemo pojedinosti o izvršavanju blokova naziva (procedura i funkcija) koji su potprogrami za PL SQL. Dakle, ako ste tražili detaljan vodič o proceduri i funkciji u PL SQL-u, došli ste na pravu stranicu. U ovom dokumentu, uz pokrivanje teme PL SQL pohranjene procedure, također ćete naučiti o primjeru PL SQL procedure. Da ne spominjemo PL SQL pozivnu proceduru, PL SQL izlaznu proceduru i primjer PL SQL funkcije koje je jednako važno naučiti ako ste početnik programer. Dakle, započnimo s našim detaljnim vodičem o PL SQL.
Sadržaj
Potpuni vodič o proceduri i funkciji u PL SQL
Ovdje smo detaljno prikazali PL SQL procedure i funkcije s primjerima.
Što je PL SQL?
- PL SQL je skraćenica za Proširenja proceduralnog jezika za SQL.
- PL SQL je jezik s blokovskom strukturom za programere koji im pomaže da kombiniraju snagu SQL-a s proceduralne izjave.
- to je Korporacije Oracle procesno proširenje.
- Ovaj proceduralni jezik dostupan je u Oracle baza podataka, puta deset baza podataka u memoriji i IBM Db2.
- U vrijeme izvođenja, i PL/SQL i SQL donose optimalnu učinkovitost radeći unutar isti poslužiteljski proces.
- PL SQL osigurava učinkovitu i nesmetanu obradu SQL naredbi poboljšavajući prenosivost, sigurnosti, i robusnost baze podataka.
- PL SQL jednostavno znači davanje uputa prevoditelju Što uraditi kroz SQL i oko kako to učiniti to kroz svoje proceduralni način.
- PL SQL daje više kontrole programerima s korištenje petlji, Uvjeti, i objektno orijentirani koncepti.
Što je procedura i funkcija u PL SQL?
- PL SQL ima dva potprograma, poznata kao postupci i funkcije.
- Obično se koristi postupak za izvesti anakcijski i funkcija za izračunati vrijednost.
- Potprogrami u PL SQL imaju a deklarativni dio, an izvršni dio, i an izborni dio za rukovanje iznimkama.
- Ovi potprogrami se mogu kreirati i spremiti u bazu podataka kao objekti baze podataka.
- Potprogrami procedura i funkcija u PL SQL return a jedinstvena vrijednost koji se uglavnom koristi za izračunati i vratiti vrijednost.
- Ovi potprogrami su jednostavno zbirka PL/SQL i SQL naredbe koji može izvršiti a konkretan zadatak.
Kako stvoriti pohranjenu proceduru i funkciju u PL SQL?
Kada se napiše blok koda za PL SQL pohranjenu proceduru ili funkciju, Oracle ih kompajlira. Jednom kompajliran, pohranjuje se kao objekt baze podataka. Pohranjena procedura ili funkcijski blok koda sastoji se od tri dijela:
- Deklarativni dio: U ovom dijelu deklariraju se varijable, konstante, kursor ili iznimke koje će koristiti procedura ili funkcija.
- Izvršni dio: U ovom dijelu je napisana definicija procedure ili funkcije koja se kreira. Ovaj se dio također sastoji od PL/SQL ili SQL naredbi koje dodjeljuju vrijednosti, manipuliraju podacima i kontroliraju izvršenje.
- Dio za rukovanje iznimkama: Ovaj zadnji dio je neobavezan iu njemu su zapisane očekivane iznimke koje se mogu pojaviti tijekom izvođenja koda napisanog u izvršnom dijelu.
Prednosti pohranjene procedure i funkcije u PL SQL
Prije nego što otkrijemo primjer PL SQL procedure, prvo se morate upoznati s prednostima potprograma procedura i funkcija.
- Poboljšajte performanse baze podataka: Oracle motor pomaže u automatskoj kompilaciji. Također, kad god se izvrši procedura ili funkcija PL SQL poziva, Oracle motor učitava kompajlirani kod u SGA, System Global Area, što pomaže u bržem izvršavanju.
- Ponovno korištenje i bez redundancije: Broj redaka koda ne može se pisati više puta jer se isti blok koda za proceduru ili funkciju može pozivati bilo koji broj puta na više podataka.
- Sigurnost: Sigurnost baze podataka također se održava upotrebom pohranjenih procedura ili funkcija jer pomaže u kontroli upotrebe i njihovog pristupa davanjem dopuštenja korisnicima. Iako dopuštenje za uređivanje ili manipuliranje bazom podataka nije dodijeljeno korisnicima.
- Integritet: Još jedna prednost korištenja PL SQL pohranjene procedure ili funkcije je ta što osigurava cjelovitost budući da su pohranjeni kao objekti baze podataka pomoću Oracle motora.
- Spremi memoriju: Jedna od mnogih prednosti pohranjenih procedura ili funkcija je da dijele memoriju što pomaže u uštedi memorije kao jednu kopiju bilo procedure ili funkcije koju može učitati određeni broj korisnika koji imaju dopuštenje za to isti.
Također pročitajte:Kako popraviti javascript: void (0) greška
Sintaksa za stvaranje pohranjene procedure
U nastavku možete pogledati sintaksu koja se koristi za stvaranje pohranjene procedure Oracle:
STVARAJTE ILI ZAMIJENITE POSTUPAK (ULAZ/VAN/ULAZ IZLAZ , ULAZ/VAN/ULAZ IZLAZ deklaracija varijable/konstante;POČETI-- tijelo PL/SQL potprograma;IZUZETAK-- Blok za rukovanje iznimkama ;KRAJ,...) JE KAO ;
U gornjem kodu:
- Naziv_procedure predstavlja naziv postupka.
- Ime_varijable predstavlja naziv varijable koja se koristi u pohranjenoj proceduri.
- Stvoriti ili Postupak zamjene predstavlja ključnu riječ koja se koristi za određivanje naziva procedure koja se kreira.
- Početi, Iznimka, i Kraj predstavlja ključne riječi koje se koriste za označavanje različitih dijelova procedure koja je stvorena.
- ULAZ/VAN/ULAZ IZLAZ predstavlja modove parametara pri čemu, U odnosi se na SAMO ZA ČITANJE mode koji se koristi za varijablu preko koje će prihvatiti vrijednost od korisnika. Ovo je zadani način rada parametara.
- VAN odnosi se na SAMO PIŠI način koji se koristi za varijablu koja vraća vrijednost korisniku.
- IN IZLAZ odnosi se na ČITATI i PISATI način koji se koristi za varijablu koja će ili prihvatiti vrijednost ili vratiti vrijednost korisniku.
- predstavlja kraj definicije procedure. Također možete jednostavno upotrijebiti END umjesto njega.
Primjer PL SQL postupka
Za kod procedure u nastavku, ovdje je jednostavan primjer koji će jasno pokazati korištenje pohranjene procedure za zbrajanje dvaju brojeva:
postaviti poslužiteljski izlaz na;POSTUPAK STVARANJA ILI ZAMJENE Zbroj (gdje je a IN broj, b IN broj) JE c broj;POČETIc := a+b;dbms_output.put_line ('Zbroj dva nosa= '|| c);KRAJ Zbroj;
U slučaju pozivanja procedure, izvršit će se sljedeći kod:
postaviti poslužiteljski izlaz na;PROGLASITIx broj;y broj;POČETIx := &x;y := &y;Zbroj (x, y);KRAJ;Gdje:Unesite vrijednost za x: 10Unesite vrijednost za y: 20Zbroj dva broja: 30
PL SQL procedura uspješno kreirana.
Sintaksa za kreiranje funkcije u PL SQL
Sada kada ste svjesni kako stvoriti sintaksu za pohranjenu proceduru i njen primjer, vrijeme je da bacimo malo svjetla na stvaranje funkcija u PL/SQL:
KREIRAJ ILI ZAMIJENI FUNKCIJU (U , U POVRATAK,...) JE KAO deklaracija varijable/konstante;POČETI-- tijelo PL/SQL potprograma;IZUZETAK-- Blok za rukovanje iznimkama ;KRAJ;
U gornjem kodu:
- Naziv_funkcije predstavlja naziv funkcije.
- Ime_varijable predstavlja naziv varijable za varijablu koja se koristi u funkciji.
- Stvoriti ili Funkcija zamjene predstavlja ključnu riječ koja se koristi za naziv funkcije koja se stvara.
- U predstavlja SAMO ZA ČITANJE mode koji se koristi za varijablu kojom će prihvatiti vrijednost od korisnika. Ovo je zadani parametar.
- Povratak predstavlja ključnu riječ nakon koje slijedi tip podataka koji specificira tip podataka vrijednosti koju će funkcija vratiti.
Također pročitajte:Naredba popravka nije uspjela s kodom pogreške 1 Python Egg Info
Primjer PL SQL funkcije
Dolje je dan primjer PL SQL funkcije koji demonstrira korištenje funkcije za zbrajanje dvaju brojeva:
postaviti poslužiteljski izlaz na;CREATE OR REPLACE FUNCTION Sum (a IN broj, b IN broj) RETURN Broj JEc broj;POČETIc := a+b;POVRATAK c;KRAJ;
U slučaju pozivanja funkcije sum, izvršit će se sljedeći kod:
postaviti poslužiteljski izlaz na;PROGLASITIno1 broj;no2 broj;broj rezultata;POČETIbr1 := &no1;br2 := &no2;rezultat := Zbroj (br1,br2);dbms_output.put_line('Zbroj dva broja='||rezultat);KRAJ;Gdje:Unesite vrijednost za broj 1: 5Unesite vrijednost za broj 2: 5Zbroj dva broja: 10
PL SQL procedura uspješno kreirana.
Pročitajte sljedeći odjeljak da saznate više o PL SQL izlaznoj proceduri.
Što je PL SQL izlazna procedura?
Izlaz pomaže kada naredba izađe iz trenutne iteracije petlje nakon što je zadovoljen uvjet u njenoj klauzuli WHEN i prenosi kontrolu na kraj petlje koja je trenutno u tijeku. Izlazne naredbe ne mogu se koristiti izvan petlji, a namijenjene su i za izlazak iz petlje bezuvjetno koristeći Exit i Continue naredbe ili uvjetno koristeći Exit When i Continue When izjave.
Razlika između pohranjenog i funkcionalnog postupka
Sada kada ste svjesni procedure i funkcije u PL SQL-u, konačno je vrijeme da saznate i osnovnu razliku između njih dvoje:
- Pohranjeni postupak može ili ne mora vratiti vrijednost pozivajućem dijelu programa, dok, funkcija vraća vrijednost pozivajućem dijelu programa.
- Pohranjeni postupak vraća vrijednost koristeći OUT parametar dok, funkcija vraća vrijednost koristeći RETURN.
- Pohranjeni postupak koristi IN, OUT, IN OUT parametar dok, funkcija koristi samo IN parametar.
- Pohranjeni postupak ne specificira tip podataka vrijednost ako će se vratiti nakon poziva koji mu je upućen, dok, funkcija specificira tip podataka vrijednosti koja će se vratiti nakon poziva.
- Pohranjeni postupak ne može se pozvati iz funkcijskog bloka koda dok, funkcija može se pozvati iz bloka procedure koda.
Preporučeno:
- DDR4 naspram DDR5 RAM-a: Što je bolje za igranje?
- Koje su vrste matičnih ploča?
- Kako raščlaniti tekst
- 4 načina za dijeljenje niza pomoću graničnika u SQL-u
Nadamo se da će naš doc procedura i funkcija u PL SQL bio je od pomoći i uspješan u odgovoru na sve vaše nedoumice o PL SQL i njihovim potprogramima, proceduri i funkciji, PL SQL izlaznoj proceduri i više. Ako smo vam pomogli na bilo koji način ili imate još pitanja s vaše strane, ostavite svoje komentare u nastavku da nas obavijestite.
Elon je tehnički pisac na TechCultu. Već oko 6 godina piše vodiče s uputama i obradio je mnoge teme. Voli pokrivati teme vezane uz Windows, Android te najnovije trikove i savjete.