Tallennettu menettely vs. toiminto
Tallennetut menettelyt ja toiminnot ovat kahden tyyppisiä ohjelmointilohkoja. Molemmilla on oltava kutsuvat nimet. Näitä kutsunimiä kutsutaan heihin toisen ohjelmointilohkon sisällä, kuten menettelytoiminnot ja paketit tai SQL-kyselyt. Molemmat näistä objektityypeistä hyväksyvät parametrit ja suorittavat tehtävän objektien takana. Tämä on syntaksi (ORACLEssa) tallennetun proseduurin luomiseksi,
luo tai korvaa proseduurin nimi (parametrit)
kuten
alkaa
lausumat;
poikkeus
exception_handling
end;
Ja tässä on syntaksi funktion luomiseksi (ORACLE),
luo tai korvaa funktio_nimi (parametrit)
palauta tuotetyyppi
kuten
alkaa
lausumat;
paluu paluuarvo / muuttuja;
poikkeuksena;
exception_handling;
end;
Tallennetut menettelyt
Kuten edellä mainittiin, tallennetut menettelyt on nimetty ohjelmointilohkoiksi. He hyväksyvät parametrit käyttäjän syötteinä ja prosessoivat proseduurin taustalla olevan logiikan mukaisesti ja antavat tuloksen (tai suorittavat tietyn toimenpiteen). Nämä parametrit voivat olla IN-, OUT- ja INOUT-tyyppejä. Muuttuvat ilmoitukset, muuttuvat tehtävät, ohjauslausekkeet, silmukat, SQL-kyselyt ja muut toiminnot / menettely / pakettipuhelut voivat olla proseduurien sisällä.
tehtävät
Toiminnot on myös nimetty ohjelmointilohkoiksi, joiden on palautettava arvo RETURN-käskyn avulla, ja ennen kuin arvo palautetaan, sen runko suorittaa myös joitain toimintoja (annetun logiikan mukaan). Toiminnot hyväksyvät myös parametrit ajamiseen. Toimintoja voidaan kutsua kyselyiden sisällä. Kun funktiota kutsutaan SELECT-kyselyn sisällä, se koskee SELECT-kyselyn tulosjoukon jokaista riviä. ORACLE-toimintoja on useita luokkia. He ovat,
Yhden rivin funktioissa on alakategorioita.
Mikä on ero toiminnon ja tallennetun menettelyn välillä?? • Kaikkien toimintojen on palautettava arvo RETURN-käskyn avulla. Tallennetut menettelyt eivät palauta arvoja RETURN-käskyllä. RETURN-käsky proseduurin sisällä palauttaa sen ohjauksen kutsuvalle ohjelmalle. OUT-parametreja voidaan käyttää arvojen palauttamiseen tallennetuista menettelyistä. • Toimintoja voidaan kutsua kyselyiden sisällä, mutta tallennettuja menettelyjä ei voida käyttää kyselyiden sisällä. • RETURN-tietotyyppi on sisällytettävä toiminnon luomiseen, mutta tallennetussa DDL-menettelyssä se ei ole. |