Különbség a programozás és a funkciók között A programozási folyamatok és funkciók közötti különbség a programozásban

Anonim

Eljárások vs Funkciók programozásban

Eljárások és funkciók a programozásban, lehetővé teszik a programozók csoportos utasításokat együtt egy blokkba és a program különböző helyszíneiből hívható le. A kód könnyebben érthető és kompaktabb lesz. A módosítások egyetlen helyen történő végrehajtásával az egész kódot érintik. Funkciók és eljárások segítségével; egy lineáris és hosszú kódot külön szakaszokra lehet osztani. Több rugalmasságot biztosítanak a különböző programozási nyelvek és adatbázisok kódolásához.

Milyen funkciók vannak?

A függvények képesek elfogadni olyan paramétereket, amelyek argumentumként is ismertek. Ezeket az érveket vagy paramétereket és az adott típusok visszatérési értékeit elvégzik. Egy példa segítségével jobban megmagyarázhatjuk: A függvény paraméterként elfogadja a karakterláncot, és visszaadja az első bejegyzést vagy rekordot egy adatbázisból. Figyelembe veszi egy adott mezőnek az ilyen karakterekkel kezdődő tartalmát.

A funkció szintaktikája a következő:

CREATE OR REPLACE FUNCTION my_func

(p_name IN VARCHAR2: = "Jack") vissza a varchar2 kezdeteként … end

?

Az eljárások el tudják fogadni a paramétereket vagy érveket, és ezek a paraméterek szerint végzik a feladatokat. Ha egy eljárás paraméterként elfogadja a karakterláncot, és megad egy listát az adatbázisban lévő rekordokkal, amelyhez egy adott mező tartalma ilyen karakterekkel kezdődik.

Az eljárások szintaktikája a következő:

CREATE OR REPLACE PROCEDURE my_proc

<1>

(p_name IN VARCHAR2: = 'Jack') kezdőként … vég

Főleg kétféleképpen lehet paramétereket átadni függvényekben és eljárásokban; értékkel vagy hivatkozással. Ha a paramétert egy érték átadja; a módosítás a funkción vagy eljáráson belül érinti, anélkül, hogy befolyásolná a tényleges értékét.

Másrészt, ha a paramétereket referenciaként adják át; a paraméter tényleges értéke megváltozik, bárhol a kódon belül az utasítások szerint hívják.

Az eljárások és funkciók közötti különbség

• Amikor a paraméter átkerül az eljárásba; nem ad vissza semmilyen értéket, míg a függvény mindig értéket ad vissza.

• Mindkettőjük egyik fő különbsége az, hogy az eljárások nem használatosak az adatbázisokban, míg a funkciók fontos szerepet játszanak az adatbázisokból származó értékek visszaküldésében.

• Az eljárások képesek több értéket visszaadni, és a funkciók korlátozott értékeket tudnak visszaküldeni.

• A DML műveletek tárolt eljárásokban használhatók; azonban a funkciókban nem lehetségesek.

• A funkciók csak egy értéket adhatnak vissza, és kötelező, míg az eljárások visszatérhetnek nulla vagy nulla értékre.

• A funkciókban a hibakezelés nem végezhető el, míg a tárolt eljárásokban elvégezhető.

• A bemeneti és kimeneti paraméterek átvihetők az eljárásokban, míg funkciók esetén; csak a bemeneti paraméterek adhatók át.

• Funkciókat hívhatunk fel az eljárásokból, ugyanakkor egy függvényből nem lehet eljárást hívni.

• A tranzakciókezelést az eljárásokban lehet figyelembe venni, és funkciók esetében nem lehet figyelembe venni.