Különbség a programozási eljárások és funkciók között

Eljárások és funkciók a programozásban

A programozás eljárásai és funkciói lehetővé teszik a programozók számára, hogy az utasításokat egyetlen blokkban csoportosítsák, és a program különböző pontjairól meg lehet hívni. A kód könnyebben érthetővé és kompaktabbá válik. Ha a módosításokat egy helyen hajtja végre, az a teljes kódot érinti. Funkciók és eljárások segítségével; egy lineáris és hosszú kódot független szakaszokra lehet osztani. Nagyobb rugalmasságot biztosítanak a különféle programozási nyelvek és adatbázisok kódolásakor.

Mik a funkciók??

A függvények képesek olyan paramétereket elfogadni, amelyeket argumentumoknak is hívnak. Ezeket az érveket vagy paramétereket és az adott típusok visszatérési értékeit követve hajtják végre. Egy példa segítségével jobban megmagyarázhatjuk: egy függvény paraméterként elfogad egy karakterláncot, és az első bejegyzést vagy rekordot adja vissza az adatbázisból. Figyelembe veszi egy adott mező tartalmát, amely ilyen karakterekkel kezdődik.

A függvény szintaxisa a következő:

FUNKCIÓ létrehozása vagy cseréje my_func

(p_név IN VARCHAR2: = 'Jack') visszaküldi a varchar2-t, amint kezdődik… vége

Mik az eljárások??

Az eljárások elfogadhatják a paramétereket vagy az érveket, és ezekkel a paraméterekkel összhangban hajtják végre a feladatokat. Ha egy eljárás paraméterként elfogad egy karakterláncot, és kiad egy listát az adatbázisban szereplő rekordokkal, amelyekben egy adott mező tartalma ilyen karakterekkel kezdődik.

Az eljárások szintaxisa a következő:

ELJÁRÁS KÉSZÍTÉSE VAGY CSERÉJE my_proc

(p_név IN VARCHAR2: = 'Jack') kezdődik… vége

Főként kétféle módon lehet átadni egy paramétert a funkciókban és az eljárásokban; érték vagy referencia alapján. Ha a paramétert egy érték átadja; a módosítást a funkció vagy az eljárás befolyásolja anélkül, hogy befolyásolná annak valós értékét.

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

Különbség az eljárások és a funkciók között

• Amikor a paramétert átadják az eljárásnak; semmilyen értéket nem ad vissza, míg a függvény mindig értéket ad vissza.

• Mindkettőben az egyik fő különbség az, hogy az eljárásokat nem használják az adatbázisokban, míg a funkciók fontos szerepet játszanak az értékek adatbázisból történő visszatérítésében.

• Az eljárások több érték visszaadására képesek, a funkciók pedig korlátozott értékek visszaadására képesek.

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

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

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

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

• A funkciók az eljárásokból hívhatók meg, míg egy függvényből nem lehet eljárást meghívni.

• A tranzakciókezelés az eljárások során mérlegelhető, és a funkciók esetében nem vehető figyelembe.