Menettelytavat vs toiminnot ohjelmoinnissa
Menettelytavat ja toiminnot ohjelmoinnissa, antavat ohjelmoijien ryhmitellä ohjeet yhteen lohkoon ja sitä voidaan kutsua ohjelman eri paikoista. Koodista tulee helpompi ymmärtää ja pienempi. Suorittamalla muutokset yhdessä paikassa, koko koodi vaikuttaa. Toimintojen ja menettelyjen avulla; lineaarinen ja pitkä koodi voidaan jakaa itsenäisiin osioihin. Ne tarjoavat enemmän joustavuutta eri ohjelmointikielien ja tietokantojen koodaukseen.
Mitä toiminnot ovat?
Funktiot pystyvät hyväksymään parametrit, jotka tunnetaan myös argumentteina. He suorittavat tehtävät näiden argumenttien tai parametrien ja tietyn tyyppisten palautusarvojen mukaisesti. Voimme selittää sen paremmin esimerkin avulla: Funktio hyväksyy merkkijonon parametrina ja palauttaa ensimmäisen merkinnän tai tietueen tietokannasta. Siinä otetaan huomioon tietyn kentän sisältö, joka alkaa tällaisilla merkeillä.
Funktion syntaksit ovat seuraavat:
Luo tai korvaa FUNCTION my_func
(p_name IN VARCHAR2: = 'Jack') palauta varchar2 aluksi … loppuun
Mitä ovat menettelyt?
Menettelyt voivat hyväksyä parametrit tai argumentit, ja ne suorittavat tehtäviä näiden parametrien mukaisesti. Jos toimenpide hyväksyy merkkijonon parametrina ja se antaa luettelon tietokannan tietueista, joiden tietyn kentän sisältö alkaa tällaisilla merkeillä.
Menettelyjen syntaksi on seuraava:
Luo tai vaihda menettely my_proc
(p_name IN VARCHAR2: = 'Jack') kuten alkaa … loppu
Pääasiassa on kaksi tapaa, joilla parametri välitetään toiminnoissa ja menettelyissä; arvon tai viitteen perusteella. Jos arvo välittää parametrin; muutokseen vaikuttaa toiminto tai menettelytapa vaikuttamatta sen todelliseen arvoon.
Toisaalta, jos parametrit välitetään viitteillä; tämän parametrin todellinen arvo muuttuu missä tahansa sitä kutsutaan koodissa ohjeiden mukaisesti.
• Kun parametri välitetään menettelyyn; se ei palauta arvoa, kun taas funktio palauttaa aina arvon. • Yksi suurimmista eroista molemmissa on, että menettelyjä ei käytetä tietokannoissa, kun taas toiminnoilla on tärkeä rooli palautettaessa arvoja tietokannasta. • Menettelyt voivat palauttaa useita arvoja ja toiminnot pystyvät palauttamaan rajoitetut arvot. • DML-toimintoja voidaan käyttää tallennetuissa menettelyissä; ne eivät kuitenkaan ole mahdollisia toiminnoissa. • Funktiot voivat palauttaa vain yhden arvon ja se on pakollinen, kun taas toiminnot voivat palauttaa n tai nolla arvoja. • Toiminnoissa virheiden käsittelyä ei voida suorittaa, kun taas se voidaan suorittaa tallennetuissa menettelyissä. • Tulo- ja lähtöparametrit voidaan välittää menettelyissä, kun taas toimintojen tapauksessa; vain syöttöparametrit voidaan välittää. • Funktioita voidaan kutsua menettelyistä, kun taas toimintoa ei voida kutsua toiminnosta. • Tapahtumien hallintaa voidaan harkita menettelyissä eikä toimintojen yhteydessä. |