Pilns ceļvedis par procedūrām un funkcijām PL SQL — TechCult
Miscellanea / / April 07, 2023
Programmēšanas valodas ir datorprogrammu rakstīšanas sistēma. Lai gan daudzas programmēšanas valodas ir balstītas uz tekstu, citas var būt arī grafiskas. Šīs valodas palīdz programmētājiem sazināties ar datoru. Strukturētā vaicājumu valoda (SQL) ir viena no šādām programmēšanas valodām, kas palīdz uzglabāt, manipulēt un izgūt datus, kas glabājas relāciju datu bāzē. Šodienas rokasgrāmatā mēs dalīsimies ar informāciju par nosaukumu bloku izpildi (procedūrām un funkcijām), kas ir PL SQL apakšprogrammas. Tātad, ja meklējāt rūpīgu rokasgrāmatu par PL SQL procedūru un funkcijām, esat nokļuvis pareizajā lapā. Šajā dokumentā kopā ar PL SQL saglabāto procedūru tēmu jūs uzzināsit arī par PL SQL procedūras piemēru. Nemaz nerunājot par PL SQL izsaukuma procedūru, PL SQL izejas procedūru un PL SQL funkcijas piemēru, kas ir vienlīdz svarīgi uzzināt, ja esat topošs programmētājs. Tātad, sāksim ar mūsu visaptverošo rokasgrāmatu par PL SQL.
Satura rādītājs
Pilns ceļvedis par procedūrām un funkcijām PL SQL
Šeit mēs esam detalizēti parādījuši PL SQL procedūras un funkcijas ar piemēriem.
Kas ir PL SQL?
- PL SQL ir īsa forma uz SQL procesuālās valodas paplašinājumi.
- PL SQL ir bloku strukturēta valoda programmētājiem, kas viņiem palīdz apvienot SQL spēku ar procesuālie paziņojumi.
- Tas ir Oracle Corporation procedūras pagarināšana.
- Šī procesuālā valoda ir pieejama Orākuls datu bāze, Reizi desmit atmiņā esošā datu bāze un IBM Db2.
- Darbības laikā gan PL/SQL, gan SQL nodrošina optimālu efektivitāti, darbojoties programmā tas pats servera process.
- PL SQL nodrošina efektīvu un netraucētu SQL paziņojumu apstrādi, uzlabojot pārnesamība, drošību, un robustums no datu bāzes.
- PL SQL vienkārši nozīmē instruēt kompilatoru ieslēgt ko darīt cauri SQL un apmēram kā to izdarīt to caur to procesuālā veidā.
- PL SQL programmētājiem sniedz lielāku kontroli, izmantojot cilpu izmantošana, nosacījumiem, un objektorientēti jēdzieni.
Kas ir procedūra un funkcija PL SQL?
- PL SQL ir divas apakšprogrammas, kas pazīstamas kā procedūras un funkcijas.
- Parasti tiek izmantota procedūra, lai veikt andarbība un funkcija aprēķināt vērtību.
- Apakšprogrammām PL SQL ir a deklaratīvā daļa, an izpildāmā daļa, un an izvēles izņēmumu apstrādes daļa.
- Šīs apakšprogrammas var izveidot un saglabāt datu bāzē kā datu bāzes objekti.
- Procedūru un funkciju apakšprogrammas PL SQL atgriež a viena vērtība ko galvenokārt izmanto aprēķināt un atgriezt vērtību.
- Šīs apakšprogrammas ir vienkārši apkopojums PL/SQL un SQL priekšraksti kas var izpildīt a konkrēts uzdevums.
Kā izveidot saglabātu procedūru un funkciju PL SQL?
Kad tiek ierakstīts PL SQL saglabātās procedūras vai funkcijas koda bloks, tos apkopo Oracle dzinējs. Kad tas ir apkopots, tas tiek saglabāts kā datu bāzes objekts. Saglabātā procedūra vai koda funkciju bloks sastāv no trim daļām:
- Deklaratīva daļa: šajā daļā ir deklarēti mainīgie, konstantes, kursors vai izņēmumi, kas jāizmanto procedūrai vai funkcijai.
- Izpildāmā daļa: Šajā daļā ir rakstīta izveidotās procedūras vai funkcijas definīcija. Šī daļa sastāv arī no PL/SQL vai SQL priekšrakstiem, kas piešķir vērtības, manipulē ar datiem un kontrolē izpildi.
- Izņēmumu apstrādes daļa: Šī pēdējā daļa nav obligāta, un tajā ir ierakstīti paredzamie izņēmumi, kas var parādīties izpildāmajā daļā ierakstītā koda izpildes laikā.
Saglabātās procedūras un funkcijas priekšrocības PL SQL
Pirms mēs atklājam PL SQL procedūras piemēru, vispirms ir jāiepazīstas ar procedūru un funkciju apakšprogrammu priekšrocībām.
- Uzlabojiet datu bāzes veiktspēju: Oracle dzinējs palīdz automātiskajā apkopošanā. Turklāt ikreiz, kad tiek veikta PL SQL izsaukuma procedūra vai funkcija, Oracle programma ielādē apkopoto kodu SGA, System Global Area, kas palīdz ātrāk izpildīt.
- Atkārtoti lietojama un nav lieku: koda rindiņu skaitu nevar ierakstīt atkārtoti, jo vienu un to pašu procedūras vai funkcijas koda bloku var izsaukt neierobežotu skaitu reižu vairākiem datiem.
- Drošība: Datu bāzes drošība tiek uzturēta arī, izmantojot saglabātās procedūras vai funkcijas, jo tas palīdz kontrolēt lietojumu un to piekļuvi, piešķirot lietotājiem atļaujas. Lai gan atļauja rediģēt vai manipulēt ar datu bāzi lietotājiem netiek piešķirta.
- Integritāte: Vēl viena PL SQL saglabātās procedūras vai funkcijas izmantošanas priekšrocība ir tā, ka tā nodrošina integritāti, jo Oracle dzinējs tos saglabā kā datu bāzes objektus.
- Saglabāt atmiņu: Viena no daudzajām saglabāto procedūru vai funkciju priekšrocībām ir koplietošanas atmiņa, kas palīdz ietaupīt atmiņu kā a viena procedūras vai funkcijas kopija, ko var ielādēt vairāki lietotāji, kuriem ir atļauja to darīt tas pats.
Lasi arī:Kā labot javascript: void (0) Error
Sintakse saglabātās procedūras izveidei
Tālāk varat apskatīt sintaksi, kas tiek izmantota, lai izveidotu saglabāto procedūru Orākuls:
IZVEIDOT VAI AIZMAIET PROCEDŪRU (IN/OUT/IN OUT , IN/OUT/IN OUT mainīgā/pastāvīgā deklarācija;SĀKT-- PL/SQL apakšprogrammas pamatteksts;IZŅĒMUMS- Izņēmumu apstrādes bloks;BEIGAS,...) IR/KĀ ;
Iepriekš minētajā kodā:
- Procedūras_nosaukums apzīmē procedūras nosaukumu.
- Mainīgā_nosaukums apzīmē saglabātajā procedūrā izmantotā mainīgā nosaukumu.
- Izveidot vai Nomainiet procedūru apzīmē atslēgvārdu, ko izmanto, lai norādītu izveidojamās procedūras nosaukumu.
- Sāciet, Izņēmums, un Beigas apzīmē atslēgvārdus, ko izmanto, lai norādītu, ka ir izveidotas dažādas procedūras sadaļas.
- IN/OUT/IN OUT apzīmē parametru režīmus, kuros, IN attiecas uz TIKAI LASĪT režīms, kas tiek izmantots mainīgajam, ar kura palīdzību tas pieņems vērtību no lietotāja. Šis ir noklusējuma parametru režīms.
- ĀRĀ attiecas uz RAKSTI TIKAI režīms, kas tiek izmantots mainīgajam, kas atgriež vērtību lietotājam.
- IEKŠĀ ĀRĀ attiecas uz LASĪT un RAKSTIET režīms, ko izmanto mainīgajam, kas vai nu pieņems vērtību, vai atgriezīs vērtību lietotājam.
- ir procedūras definīcijas beigas. Tā vietā varat arī vienkārši izmantot END.
PL SQL procedūras piemērs
Tālāk sniegtajam procedūras kodam ir vienkāršs piemērs, kas skaidri parādīs saglabātās procedūras izmantošanu divu skaitļu pievienošanai:
iestatīt servera izvadi;IZVEIDOT VAI AIZVEIDOT PROCEDŪRU Summa ( kur a IN skaitlis, b IN skaitlis) IR c skaitlis;SĀKTc := a+b;dbms_output.put_line ('Divu nos = '|| c) summa;BEIGAS Summa;
Procedūras izsaukšanas gadījumā tiks izpildīts šāds kods:
iestatīt servera izvadi;DEKLARĒTx numurs;y numurs;SĀKTx := &x;y := &y;Summa (x, y);BEIGAS;Kur:Ievadiet x vērtību: 10Ievadiet y vērtību: 20Divu numuru summa: 30
PL SQL procedūra veiksmīgi izveidota.
Sintakse funkcijas izveidei PL SQL
Tagad, kad jūs zināt, kā izveidot saglabātās procedūras sintaksi un tās piemēru, ir pienācis laiks nedaudz izskaidrot funkciju izveidi PL/SQL:
IZVEIDOT VAI AIZMAIET FUNKCIJU (IN , IN ATGRIEZT,...) IS/KĀ mainīgā/pastāvīgā deklarācija;SĀKT-- PL/SQL apakšprogrammas pamatteksts;IZŅĒMUMS- Izņēmumu apstrādes bloks;BEIGAS;
Iepriekš minētajā kodā:
- Funkcijas_nosaukums apzīmē funkcijas nosaukumu.
- Mainīgā_nosaukums apzīmē funkcijā izmantotā mainīgā mainīgā nosaukumu.
- Izveidot vai Nomaiņas funkcija apzīmē atslēgvārdu, ko izmanto veidojamās funkcijas nosaukumam.
- IN pārstāv TIKAI LASĪT režīms, kas tiek izmantots mainīgajam, ar kuru tas pieņems vērtību no lietotāja. Šis ir noklusējuma parametrs.
- Atgriezties apzīmē atslēgvārdu, kam seko datu tips, kas norāda vērtības datu tipu, ko funkcija atgriezīs.
Lasi arī:Labot komandu neizdevās ar 1. kļūdas kodu Python Egg informāciju
PL SQL funkcijas piemērs
Tālāk ir sniegts PL SQL funkcijas piemērs, kas parāda funkcijas izmantošanu divu skaitļu pievienošanai:
iestatīt servera izvadi;IZVEIDOT VAI AIZSTĀT FUNKCIJU Summa (a IN numurs, b IN numurs) ATGRIEŠANAS numurs ISc numurs;SĀKTc := a+b;ATGRIEZT c;BEIGAS;
Funkcijas summa izsaukšanas gadījumā tiks izpildīts šāds kods:
iestatīt servera izvadi;DEKLARĒTnr1 numurs;nr2 numurs;rezultāta numurs;SĀKTno1 := &no1;nr2 := &no2;rezultāts := Summa (no1,no2);dbms_output.put_line('Divu nos='||rezultāta summa);BEIGAS;Kur:Ievadiet vērtību nr1: 5Ievadiet nr2 vērtību: 5Divu numuru summa: 10
PL SQL procedūra veiksmīgi izveidota.
Izlasiet nākamo sadaļu, lai uzzinātu par PL SQL izejas procedūru.
Kas ir PL SQL izejas procedūra?
Iziet palīdz, kad priekšraksts iziet no pašreizējās cilpas iterācijas, tiklīdz ir izpildīts nosacījums WHEN klauzulā, un nodod vadību uz pašlaik notiekošās cilpas beigām. Izejas paziņojumus nevar izmantot ārpus cilpas, un tie ir arī paredzēti, lai izietu no cilpas beznosacījumu izmantošana Exit un Continue priekšrakstiem vai nosacīti izmantojot Exit When un Continue When paziņojumi.
Atšķirība starp saglabāto un funkciju procedūru
Tagad, kad esat informēts par procedūru un funkciju PL SQL, beidzot ir pienācis laiks uzzināt arī galveno atšķirību starp abiem:
- Saglabātā procedūra var vai nevar atgriezt vērtību programmas izsaucējai daļai, turpretim funkciju atgriež vērtību programmas izsaucējai daļai.
- Saglabātā procedūra atgriež vērtību, izmantojot parametru OUT, turpretī funkciju atgriež vērtību, izmantojot RETURN.
- Saglabātā procedūra izmanto parametru IN, OUT, IN OUT, turpretī funkciju izmanto tikai IN parametru.
- Saglabātā procedūra nenorāda datu tipu vērtību, ja tā atgriezīsies pēc tam veikta zvana, turpretim funkciju norāda vērtības datu tipu, kas tiks atgriezts pēc tam, kad tai veikts izsaukums.
- Saglabātā procedūra nevar izsaukt no koda funkciju bloka, turpretim funkciju var izsaukt no koda procedūru bloka.
Ieteicams:
- DDR4 vs DDR5 RAM: kurš ir labāks spēlēm?
- Kādi ir maizes dēļu veidi?
- Kā parsēt tekstu
- 4 veidi, kā sadalīt virkni pēc norobežotāja SQL
Mēs ceram, ka mūsu doc procedūra un funkcija PL SQL bija noderīga un veiksmīga, atbildot uz visām jūsu šaubām par PL SQL un to apakšprogrammām, procedūrām un funkcijām, PL SQL izejas procedūru un citiem. Ja mēs jums kaut kādā veidā palīdzējām vai jums ir citi jautājumi, lūdzu, atstājiet tālāk savus komentārus, lai informētu mūs.
Īlons ir TechCult tehnoloģiju rakstnieks. Viņš raksta pamācības jau aptuveni 6 gadus un ir aptvēris daudzas tēmas. Viņam patīk apspriest tēmas, kas saistītas ar Windows, Android, kā arī jaunākos trikus un padomus.