Čo sú spúšťače a uložené procedúry v SQL?
Čo sú spúšťače a uložené procedúry v SQL?

Video: Čo sú spúšťače a uložené procedúry v SQL?

Video: Čo sú spúšťače a uložené procedúry v SQL?
Video: Kurz SQL (PostgreSQL) | Lekcia 2 | Čo je to SQL 2024, Smieť
Anonim

Uložená procedúra je používateľom definovaný kus kódu napísaný v lokálnej verzii PL/SQL, ktorý môže vrátiť hodnotu (urobiť z nej funkciu), ktorá je vyvolaná explicitným volaním. Spúšťač je uložená procedúra, ktorá sa spustí automaticky, keď nastanú rôzne udalosti (napr aktualizovať , vložiť , vymazať ).

Aký je v tomto ohľade rozdiel medzi spúšťačom a uloženou procedúrou?

Môžeme vykonať a uložená procedúra kedykoľvek chceme pomocou príkazu exec, ale a spúšťač možno vykonať len vtedy, keď sa spustí udalosť (vloženie, vymazanie a aktualizácia) v tabuľke, na ktorej je spúšťač je definovaný. Uložené procedúry môže vrátiť hodnoty, ale a spúšťač nemôže vrátiť hodnotu.

Podobne, čo je uložená procedúra a ako sa používa? Uložená procedúra sa používa na získanie údajov, úpravu údajov a odstránenie údajov v databázovej tabuľke. Netreba písať celé SQL príkaz zakaždým, keď chcete vložiť, aktualizovať alebo vymazať údaje do súboru SQL databázy. Uložená procedúra je predkompilovaná množina jednej alebo viacerých SQL príkazy, ktoré plnia nejakú špecifickú úlohu.

Ak to vezmeme do úvahy, môžeme použiť spúšťač v uloženej procedúre?

Nemôžete zavolať Spúšťač od Uložená procedúra , as Spúšťač sú vytvorené na stole a sú implicitne vyhodené. Ale ty môcť hovor uložená procedúra do od spúšťač , ale robiť pamätajte, že by to nemalo byť rekurzívne.

Čo je uložená procedúra v DBMS?

A uložená procedúra je sada príkazov SQL (Structured Query Language) s priradeným názvom, ktoré sú uložené vo vzťahu správa databázy systém ako skupina, takže ho môže znova použiť a zdieľať viacero programov.

Odporúča: