Šta su okidači i pohranjene procedure u SQL-u?
Šta su okidači i pohranjene procedure u SQL-u?

Video: Šta su okidači i pohranjene procedure u SQL-u?

Video: Šta su okidači i pohranjene procedure u SQL-u?
Video: SysTools SQL Decryptor Tool | Расшифровать объекты базы данных SQL Server 2024, Maj
Anonim

Pohranjena procedura je korisnički definirani dio koda napisan u lokalnoj verziji PL/SQL-a, koji može vratiti vrijednost (što je čini funkcijom) koja se poziva eksplicitnim pozivom. Okidač je pohranjena procedura koja se pokreće automatski kada se dogode različiti događaji (npr ažurirati , insert , izbrisati ).

U tom smislu, koja je razlika između okidača i pohranjene procedure?

Možemo izvršiti a pohranjena procedura kad god želimo uz pomoć naredbe exec, ali a okidač može se izvršiti samo kad god se neki događaj (umetanje, brisanje i ažuriranje) pokrene na tablici na kojoj je okidač je definisan. Pohranjene procedure može vratiti vrijednosti ali a okidač ne može vratiti vrijednost.

Slično tome, šta je pohranjena procedura i kako se koristi? Pohranjena procedura se koristi za dohvaćanje podataka, modificiranje podataka i brisanje podataka u tablici baze podataka. Ne morate da pišete celinu SQL naredba svaki put kada želite da umetnete, ažurirate ili izbrišete podatke u an SQL baza podataka. Pohranjena procedura je unaprijed kompajlirani skup od jednog ili više SQL izjave koje obavljaju neki specifičan zadatak.

Imajući ovo u vidu, možemo li koristiti okidač u pohranjenoj proceduri?

Ne možeš nazvati Trigger od Pohranjena procedura , as Trigger se kreiraju na stolu i implicitno se otpuštaju. Ali ti mogu poziv pohranjena procedura do od okidač , ali uradi zapamtite da ne bi trebalo biti rekurzivno.

Šta je pohranjena procedura u DBMS-u?

A pohranjena procedura je skup izraza strukturiranog jezika upita (SQL) s dodijeljenim imenom, koji su pohranjeni u odnosu upravljanje bazom podataka sistem kao grupa, tako da se može ponovo koristiti i dijeliti od strane više programa.

Preporučuje se: