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. |