Ero tallennetun menettelytavan ja toiminnan välillä

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 toiminnot (palauttaa yhden tuloksen jokaiselle kyselyriville)

Yhden rivin funktioissa on alakategorioita.

  • Numeerinen toiminto (esim. ABS, SIN, COS)
  • Merkkitoiminto (esim. CONCAT, INITCAP)
  • Päivämäärä-aikatoiminto (esimerkiksi: LAST_DAY, NEXT_DAY)
  • Muuntamistoiminnot (esimerkiksi: TO_CHAR, TO_DATE)
  • Keräystoiminto (esim .: CARDINALITY, SET)
  • Yhdistelmätoiminnot (Palauttaa yhden rivin riviryhmän perusteella. Esimerkki: AVG, SUM, MAX)
  • Analyyttiset toiminnot
  • Kohteen referenssitoiminnot
  • Mallitoiminnot
  • Käyttäjän määrittämät toiminnot

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.