Visas PL SQL procedūrų ir funkcijų vadovas – TechCult
Įvairios / / April 07, 2023
Programavimo kalbos – tai kompiuterinių programų rašymo sistema. Nors daugelis programavimo kalbų yra pagrįstos tekstu, kitos taip pat gali būti grafinės. Šios kalbos padeda programuotojams bendrauti su kompiuteriu. Struktūrinė užklausų kalba (SQL) yra viena iš tokių programavimo kalbų, padedančių saugoti, valdyti ir gauti duomenis, saugomus reliacinėje duomenų bazėje. Šiandieniniame vadove mes pasidalinsime informacija apie vardų blokų (procedūrų ir funkcijų), kurie yra PL SQL antrinės programos, vykdymą. Taigi, jei ieškojote išsamaus PL SQL procedūrų ir funkcijų vadovo, patekote į tinkamą puslapį. Šiame dokumente kartu su PL SQL saugomų procedūrų tema taip pat sužinosite apie PL SQL procedūros pavyzdį. Jau nekalbant apie PL SQL iškvietimo procedūrą, PL SQL išėjimo procedūrą ir PL SQL funkcijos pavyzdį, kuriuos taip pat svarbu sužinoti, jei esate pradedantysis programuotojas. Taigi, pradėkime nuo mūsų išsamaus PL SQL vadovo.
Turinys
Visas PL SQL procedūrų ir funkcijų vadovas
Čia mes išsamiai parodėme PL SQL procedūras ir funkcijas su pavyzdžiais.
Kas yra PL SQL?
- PL SQL yra trumpa forma SQL procedūrinės kalbos plėtiniai.
- PL SQL yra blokinės struktūros kalba, skirta programuotojams, padedanti jiems tai padaryti sujungti SQL galią su procesiniai pareiškimai.
- tai yra „Oracle Corporation“. procedūros pratęsimas.
- Šią procedūrinę kalbą galima rasti Orakulas duomenų bazė, Dešimt kartų atminties duomenų bazė ir IBM Db2.
- Vykdymo metu tiek PL/SQL, tiek SQL užtikrina optimalų efektyvumą, nes veikia sistemoje tas pats serverio procesas.
- PL SQL užtikrina veiksmingą ir netrukdomą SQL teiginių apdorojimą, patobulindamas perkeliamumas, saugumo, ir tvirtumas duomenų bazės.
- PL SQL tiesiog reiškia nurodymą kompiliatoriui įjungti ką daryti per SQL ir apie kaip daryti tai per savo procedūriniu būdu.
- PL SQL programuotojams suteikia daugiau galimybių valdyti kilpų naudojimas, sąlygos, ir į objektą orientuotos sąvokos.
Kas yra PL SQL procedūra ir funkcija?
- PL SQL turi dvi paprogrames, žinomas kaip procedūras ir funkcijas.
- Paprastai naudojama procedūra atlikti anveiksmas ir funkcija apskaičiuoti vertę.
- PL SQL subprogramos turi a deklaratyvioji dalis, an vykdomoji dalis, ir an pasirenkama išimties tvarkymo dalis.
- Šias subprogramas galima sukurti ir išsaugoti duomenų bazėje kaip duomenų bazės objektai.
- Procedūrų ir funkcijų subprogramos PL SQL grąžina a vienos vertės kuris daugiausia naudojamas apskaičiuoti ir grąžinti vertę.
- Šios subprogramos yra tiesiog rinkinys PL/SQL ir SQL sakiniai kuri gali įvykdyti a konkreti užduotis.
Kaip sukurti saugomą procedūrą ir funkciją PL SQL?
Kai įrašomas PL SQL saugomos procedūros ar funkcijos kodo blokas, juos sukompiliuoja „Oracle“ variklis. Sukompiliuotas jis išsaugomas kaip duomenų bazės objektas. Išsaugotą procedūrą arba funkcinį kodo bloką sudaro trys dalys:
- Deklaracinė dalis: Šioje dalyje deklaruojami kintamieji, konstantos, žymeklis arba išimtys, kurias turi naudoti procedūra arba funkcija.
- Vykdomoji dalis: Šioje dalyje parašytas kuriamos procedūros ar funkcijos apibrėžimas. Šią dalį taip pat sudaro PL/SQL arba SQL sakiniai, priskiriantys reikšmes, manipuliuojantys duomenimis ir kontroliuojantys vykdymą.
- Išimčių tvarkymo dalis: Ši paskutinė dalis yra neprivaloma ir joje įrašytos numatomos išimtys, kurios gali atsirasti vykdant vykdomojoje dalyje parašytą kodą.
Saugomų procedūrų ir funkcijų privalumai PL SQL
Prieš atskleidžiant PL SQL procedūros pavyzdį, pirmiausia turite susipažinti su procedūrų ir funkcijų subprogramų pranašumais.
- Pagerinkite duomenų bazės našumą: Oracle variklis padeda atlikti automatinį kompiliavimą. Be to, kai atliekama PL SQL iškvietimo procedūra arba funkcija, „Oracle“ variklis įkelia sukompiliuotą kodą į SGA, System Global Area, o tai padeda greičiau vykdyti.
- Pakartotinis naudojimas ir be pertekliaus: kodo eilučių skaičiaus negalima įrašyti pakartotinai, nes tas pats procedūros ar funkcijos kodo blokas gali būti iškviestas bet kokį skaičių kartų naudojant kelis duomenis.
- Saugumas: Duomenų bazės saugumas taip pat palaikomas naudojant saugomas procedūras ar funkcijas, nes tai padeda kontroliuoti naudojimą ir prieigą prie jų suteikiant leidimus vartotojams. Tačiau leidimas redaguoti ar manipuliuoti duomenų baze vartotojams nesuteikiamas.
- Sąžiningumas: Kitas PL SQL saugomos procedūros arba funkcijos naudojimo privalumas yra tai, kad ji užtikrina vientisumą, nes juos kaip duomenų bazės objektus saugo Oracle variklis.
- Išsaugoti atmintį: Vienas iš daugelio saugomų procedūrų ar funkcijų privalumų yra tai, kad jos dalijasi atmintimi, kuri padeda taupyti atmintį kaip a viena procedūros arba funkcijos kopija, kurią gali įkelti keli naudotojai, turintys leidimą tai atlikti tas pats.
Taip pat skaitykite:Kaip pataisyti javascript: void (0) Klaida
Išsaugotos procedūros kūrimo sintaksė
Galite peržiūrėti toliau pateiktą sintaksę, kuri naudojama išsaugotai procedūrai sukurti Orakulas:
KURTI ARBA PAKEISTI PROCEDŪRĄ (ĮĖJIMAS/IŠV./IŠV , ĮĖJIMAS/IŠV./IŠV kintamasis / pastovus deklaravimas;PRADĖTI-- PL/SQL subprogramos korpusas;IŠIMTIS- Išimčių valdymo blokas;GALAS,...) YRA/KAIP ;
Aukščiau pateiktame kode:
- Procedūros_pavadinimas reiškia procedūros pavadinimą.
- Kintamojo_pavadinimas reiškia kintamojo, naudojamo saugomoje procedūroje, pavadinimą.
- Sukurti arba Pakeiskite procedūrą reiškia raktinį žodį, naudojamą norimos sukurti procedūros pavadinimui nurodyti.
- Pradėkite, Išimtis, ir Galas reiškia raktinius žodžius, naudojamus nurodant, kad įvairios procedūros dalys yra sukurtos.
- ĮĖJIMAS/IŠV./IŠV reiškia parametrų režimus, kuriuose, IN nurodo TIK SKAITYMUI režimas, naudojamas kintamajam, per kurį jis priims reikšmę iš vartotojo. Tai numatytasis parametrų režimas.
- OUT nurodo TIK RAŠYKITE režimas, naudojamas kintamajam, kuris grąžina reikšmę vartotojui.
- IN OUT nurodo SKAITYTI ir RAŠYKITE režimas, naudojamas kintamajam, kuris priims reikšmę arba grąžins reikšmę vartotojui.
- reiškia procedūros apibrėžimo pabaigą. Taip pat vietoje jo galite tiesiog naudoti END.
PL SQL procedūros pavyzdys
Toliau pateikiamas paprastas procedūros kodo pavyzdys, kuris aiškiai parodys, kaip naudojama išsaugota procedūra, skirta pridėti du skaičius:
įjungti serverio išvestį;KURTI AR ATGAUKTI PROCEDŪRĄ Suma ( kur a IN skaičius, b IN skaičius) YRA c skaičius;PRADĖTIc := a+b;dbms_output.put_line ('Dviejų nos = '|| c) suma);END Suma;
Iškvietus procedūrą bus vykdomas šis kodas:
įjungti serverio išvestį;DEKLARUOTIx skaičius;y skaičius;PRADĖTIx := &x;y := &y;Suma (x, y);GALAS;Kur:Įveskite x reikšmę: 10Įveskite y reikšmę: 20Dviejų skaičių suma: 30
PL SQL procedūra sėkmingai sukurta.
Funkcijos kūrimo sintaksė PL SQL
Dabar, kai žinote, kaip sukurti saugomos procedūros sintaksę ir jos pavyzdį, atėjo laikas šiek tiek paaiškinti funkcijų kūrimą PL/SQL:
KURTI ARBA PAKEISTI FUNKCIJĄ (IN , IN GRĄŽINTI,...) IS/KAIP kintamasis / pastovus deklaravimas;PRADĖTI-- PL/SQL subprogramos korpusas;IŠIMTIS- Išimčių valdymo blokas;GALAS;
Aukščiau pateiktame kode:
- Funkcijos_pavadinimas reiškia funkcijos pavadinimą.
- Kintamojo_pavadinimas reiškia funkcijoje naudojamo kintamojo pavadinimą.
- Sukurti arba Pakeisti funkciją reiškia raktinį žodį, naudojamą kuriamos funkcijos pavadinimui.
- IN atstovauja TIK SKAITYMUI režimas, naudojamas kintamajam, pagal kurį jis priims reikšmę iš vartotojo. Tai yra numatytasis parametras.
- Grįžti reiškia raktinį žodį, po kurio yra duomenų tipas, nurodantis reikšmės, kurią funkcija grąžins, duomenų tipą.
Taip pat skaitykite:Ištaisyti komandą nepavyko naudojant 1 klaidos kodą Python Egg informacija
PL SQL funkcijos pavyzdys
Žemiau pateikiamas PL SQL funkcijos pavyzdys, kuris parodo funkcijos naudojimą pridedant du skaičius:
įjungti serverio išvestį;KURTI AR PAKEISTI FUNKCIJĄ Suma (a IN skaičius, b IN skaičius) GRĄŽINIMO Skaičius YRAc numeris;PRADĖTIc := a+b;GRĄŽINTI c;GALAS;
Iškviečiant funkciją suma, bus vykdomas toks kodas:
įjungti serverio išvestį;DEKLARUOTInr1 numeris;nr2 numeris;rezultato numeris;PRADĖTIno1 := &no1;nr2 := &no2;rezultatas := Suma (no1,no2);dbms_output.put_line(‘Dviejų nos=’||rezultatų suma);GALAS;Kur:Įveskite 1 reikšmę: 5Įveskite no2 reikšmę: 5Dviejų skaičių suma: 10
PL SQL procedūra sėkmingai sukurta.
Perskaitykite kitą skyrių, kad sužinotumėte apie PL SQL išėjimo procedūrą.
Kas yra PL SQL išėjimo procedūra?
Išėjimas padeda, kai sakinys išeina iš dabartinės ciklo iteracijos, kai įvykdoma sąlyga WHEN, ir perkelia valdymą į šiuo metu vykstančios ciklo pabaigą. Išėjimo teiginiai negali būti naudojami už ciklų ribų ir yra skirti išeiti iš ciklo besąlygiškai naudojant teiginius Exit ir Continue arba sąlygiškai naudojant Exit When ir Continue When pareiškimus.
Skirtumas tarp saugomos ir funkcinės procedūros
Dabar, kai žinote apie PL SQL procedūrą ir funkciją, pagaliau laikas sužinoti ir pagrindinį skirtumą tarp šių dviejų:
- Išsaugota procedūra gali arba negali grąžinti reikšmės skambinančiajai programos daliai, tuo tarpu funkcija grąžina reikšmę kviečiančiai programos daliai.
- Išsaugota procedūra grąžina reikšmę naudodamas OUT parametrą, tuo tarpu funkcija grąžina reikšmę naudojant RETURN.
- Išsaugota procedūra naudoja parametrą IN, OUT, IN OUT, tuo tarpu funkcija naudoja tik IN parametrą.
- Išsaugota procedūra nenurodo duomenų tipo reikšmės, jei ji grįš po skambučio, tuo tarpu funkcija nurodo reikšmės, kuri grįš po skambučio, duomenų tipą.
- Išsaugota procedūra negalima iškviesti iš kodo funkcinio bloko, tuo tarpu funkcija galima iškviesti iš procedūrų kodo bloko.
Rekomenduojamas:
- DDR4 vs DDR5 RAM: kuris geresnis žaidimams?
- Kokie yra duonos lentos tipai?
- Kaip išanalizuoti tekstą
- 4 būdai, kaip padalyti eilutę pagal skyriklį SQL
Tikimės, kad mūsų doc procedūra ir funkcija PL SQL buvo naudingas ir sėkmingas atsakant į visas jūsų abejones dėl PL SQL ir jų paprogramių, procedūrų ir funkcijų, PL SQL išėjimo procedūros ir kt. Jei mes kaip nors jums padėjome arba turite daugiau klausimų, palikite savo komentarus žemiau ir praneškite mums.
Elonas yra TechCult technologijų rašytojas. Jis rašo vadovus maždaug 6 metus ir yra apėmęs daugybę temų. Jam patinka aptarti temas, susijusias su „Windows“, „Android“, ir naujausias gudrybes bei patarimus.