Ohjelmointimenettelyt vs. toiminnot
Ohjelmoinnin menettelytavat ja toiminnot antavat ohjelmoijille ryhmitellä ohjeet yhteen lohkoon ja sitä voidaan kutsua ohjelman eri puolista. Koodista tulee helpompi ymmärtää ja kompakti. Suorittamalla muutokset yhdessä paikassa, koko koodi vaikuttaa. Toimintojen ja menettelyjen avulla; lineaarinen ja pitkä koodi voidaan jakaa riippumattomiin osiin. Ne tarjoavat enemmän joustavuutta eri ohjelmointikielten ja tietokantojen koodaamiseen.
Mitkä ovat toiminnot??
Toiminnot kykenevät hyväksymään parametrit, joita kutsutaan myös argumenteiksi. He suorittavat tehtävät näiden argumenttien tai parametrien ja annettujen tyyppien palautusarvojen mukaisesti. Voimme selittää sen paremmin esimerkin avulla: Toiminto hyväksyy merkkijonon parametrina ja palauttaa ensimmäisen merkinnän tai tietueen tietokannasta. Siinä otetaan huomioon sellaisen kentän sisältö, joka alkaa tällaisilla merkkeillä.
Funktion syntaksi on seuraava:
Luo tai vaihda toiminto my_func
(p_name IN VARCHAR2: = 'Jack') palauttaa varchar2 alkamalla… lopussa
Mitä ovat menettelyt??
Proseduurit voivat hyväksyä parametrit tai argumentit ja suorittavat tehtävät näiden parametrien mukaisesti. Jos menettely hyväksyy merkkijonon parametrina ja antaa luettelon tietueista tietokannassa, joiden tietyn kentän sisältö alkaa tällaisilla merkkeillä.
Proseduurien syntaksi on seuraava:
Luo tai korvaa menetelmä my_proc
(p_name IN VARCHAR2: = 'Jack') alkavaksi ... loppuun
Pääasiassa on kaksi tapaa, joilla parametri välitetään toiminnoissa ja menettelyissä; arvon tai viitteen perusteella. Jos arvo ohittaa parametrin; muutos vaikuttaa toimintoon tai menettelyyn vaikuttamatta sen todelliseen arvoon.
Toisaalta, jos parametrit välitetään referensseillä; parametrin todellinen arvo muuttuu aina, kun sitä kutsutaan koodissa ohjeiden mukaisesti.
Ero menettelyjen ja toimintojen välillä • Kun parametri on siirretty menettelyyn; se ei palauta arvoa, kun taas funktio palauttaa arvon aina. • Yksi suurimmista eroista molemmissa on se, että menettelyjä ei käytetä tietokannoissa, kun taas toiminnoilla on tärkeä merkitys arvojen palauttamisessa tietokannasta. • Proseduurit kykenevät palauttamaan useita arvoja ja toiminnot kykenevät palauttamaan rajoitetut arvot. • DML-operaatioita voidaan käyttää tallennetuissa menettelyissä; ne eivät kuitenkaan ole mahdollisia toiminnoissa. • Toiminnot voivat palauttaa vain yhden arvon ja se on pakollinen, kun taas toiminnot voivat palauttaa arvon n tai nolla. • Toiminnoissa virheiden käsittelyä ei voida suorittaa, kun taas se voidaan suorittaa tallennetuissa menettelyissä. • Tulo- ja lähtöparametrit voidaan siirtää proseduureissa, kun taas toiminnot; vain syöttöparametrit voidaan ohittaa. • Toimintoja voidaan kutsua proseduureista, kun taas toimintoa ei voida kutsua toiminnosta. • Transaktioiden hallintaa voidaan harkita menettelyissä, eikä sitä voida ottaa huomioon toiminnoissa. |