Tudd Intuíció, előadás, objektum-orientált programozás pl

Szubrutinok nevezzük PL / SQL nevű blokkot lehet paramétereket.

PL / SQL nyelv lehetővé teszi, hogy rutinokat és hogyan eljárások és hogyan PL / SQL-függvény.

Annak érdekében, hogy a csomag az alprogram nevezhető kívülről, meg kell állapítani, a csomagban specifikáció. által meghatározott Csomag létrehozása nyilatkozatot.

Ahhoz, hogy egy független szubrutin okozhat kívülről kell tárolni egy adatbázisban. Ezek a rutinok hívják tárolt eljárások vagy tárolt függvények. Létrehozni őket alkalmazni SQL- nyilatkozatok CREATE ELJÁRÁS és a CREATE FUNCTION.

Meghatározása eljárások lehetnek a következő hivatalos leírás:

a paraméter listában A paraméterek meghatározása a következő:

PL / SQL nyelv lehetővé teszi, hogy az aktuális paraméterek száma kevesebb volt, mint a formális paraméterek számával. Ebben az esetben az alapértelmezett értékeket használja, amelynek jelen kell lennie a hiányzó paraméterek értékeit.

Annak megállapításához, a levelezés a formális és aktuális paraméterek a kétféle jelöléseket, feltéve:

A Helyiérték érdekében a formális és aktuális paraméterek egyeznie kell.

Amikor elemzi jelölést, hogyan határozza meg a paramétereket nem számít, de még mielőtt az érték a paraméter határozza meg a nevét, a formális paraméter és a szimbólum =>. A paraméterek listája tartalmazhat mindkét jelölést ugyanabban az időben, de a megnevezett jelölést csak a végén a listán.

Az eljárás két részből áll:

  • specifikáció. kiindulási kulcsszó ELJÁRÁS megszűnik, és eljárás neve vagy paraméter listán;
  • testkezelések. kiindulási kulcsszó IS és arra a következtetésre jutott a kulcsszó END.

A függvénydefiníció lehet a következő hivatalos leírás:

PL / SQL nyelv lehetővé teszi, hogy a túltöltött rutinok. azonos nevű, de különböző listája formális paraméterek. A paraméterek túlterhelt függvények egyezhet legalább az alábbi kritériumoknak: típus, szám szerint a rendparaméter.

Rekurzív és kölcsönösen rekurzív szubrutin hívás

Rekurzív hívás nevezzük szubrutin hívást a test ugyanaz a rutin.

Minden rekurzív hívás:

  • Ez létrehoz egy új példányt minden elemét szubrutinban deklarált. beleértve azokat a paramétereket, változókat, kurzorok és a kivételek;
  • létrehoz egy másolatot az SQL-utasítást.

Tekintsük példaként a létrehozása rekurzív hívások Fibonacci sorozat (1, 1, 2, 3, 5, 8, 13, 21), amelyben az egymást követő elem összege az előző kettő.

A következő függvény valósítja fibonati1 képező Fibonacci segítségével rekurzió:

Ahelyett, hogy a rekurzív módszer használható, és egy iteratív eljárás, amely kevésbé nyilvánvaló, de azt is megköveteli, kevesebb memóriát és gyorsabban fut.

Például, a következő függvény valósítja fibonati2 képező Fibonacci iteratív módon:

PL / SQL nyelv lehetővé teszi, hogy végre kölcsönösen rekurzív hívások. amelyben a rutinok közvetlenül vagy közvetve hívhatják egymást.

Kapcsolódó cikkek