A tárolt eljárások, függvények és triggerek IT tambura
A tárolt eljárás - egy adatbázis-objektum, amely egy sor utasítást SQL- egyszer kerültek összeállításra, és a szerveren tárolt.
A tárolt függvény különbözik a tárolt porotsedury, hogy a tárolt függvény mindig visszatér csak skalár (azaz egyetlen érték) és az eljárás visszatér egy értékrend.
A trigger (kiváltó) - egy tárolt eljárás, amely nem okoz a felhasználó közvetlenül, de mivel az intézkedés, amelynek végrehajtása adatok módosítása: A hozzáadás INSERT, DELETE eltávolítása sor egy előre meghatározott táblázat, vagy megváltoztatása az UPDATE adatok egy adott oszlopban, előre meghatározott relációs adatbázis tábla. A PostgreSQL, a kiváltó okok alapján létrehozott meglévő funkciói, vagyis CREATE FUNCTION parancsot először meghatároztuk trigger funkció, akkor annak alapján CREATE TRIGGER parancs meghatározza a tényleges ravaszt. Tekintse meg a meglévő kiváltó okok:
Példa funkció (PL / pgSQL), amely megjeleníti az aktuális dátumot
A függvény egy csomó sort
A függvény visszaküldi információt az utolsó protsesa autovacuum, autoanalyze. Visszaadja bejegyzések oszlopot.
Olyan MySQL. Támogatás kiváltó tartalmazza kezdődő MySQL 5.0.2.
A trigger egy objektum adatbázis (tárolt eljárás), amely együtt jár a táblát, és akkor aktiválódik, amikor egy bizonyos esemény INSERT, UPDATE, és DELETE (betét, frissítésére vagy törlésére sor) lép fel az asztalra. A triggerek működhet előtt és után egyaránt ELŐTT UTÁN változás asztalra.
Ahhoz, hogy távolítsa el a szükségességét, hogy adjon meg egy ravaszt áramkör
Példa ravaszt MySQL
Feladat. Szükséges után (INSERT) a táblázat sorai a cdr, frissítés (UPDATE) intézkedések asztalra téve egy új id értéke cdr táblázat bejegyzéseket.
ÚJ - való hozzáférés új rekordot; RÉGI - való hozzáférés régi feljegyzések