Skip navigation

Alprogramok

Alprogramok

Az alprogramok névvel ellátott és paraméterezhető blokkok.

Deklarációjuk a főprogram DECLARE szegmensének végén történik.

Eljárások: PROCEDURE

Függvények: FUNCTION

A paramétereik lehetnek:

  • IN: bemenő paraméterek, értékkel rendelkeznek és az értékük nem változtatható az alprogramban
  • OUT: kimenő paraméterek, nem rendelkeznek értékkel és az alprogramban kapnak értéket
  • IN OUT: be-kimenő paraméterek: rendelkezhetnek értékkel, amelyeket felhasználunk az alprogramban, de módosíthatunk is.

A paraméterek típusánál a hosszt nem adjuk meg!

Adatbázis-objektumként tárolt alprogram

A deklaráció elejére a CREATE utasítást írjuk. Így adatbázis-objektumot készítünk belőle. Az IN típusú paraméterekhez lehet írni alapértelmezett értéket a DEFAULT kulcsszó után. A paraméterlista végéről az alapértelmezett értékkel rendelkező paraméterek elhagyhatóak. A tárolt eljárások PL/SQL blokkból futtathatók vagy SQL*Plus környezetben az EXECUTE parancssal.

Példa alapértelmezett paraméterek megadására

PROCEDURE nyomtat(szoveg IN VARCHAR2 DEFAULT 'empty')

FUNCTION min_ber (ber IN NUMBER DEFAULT 0) RETURN BOOLEAN