Razlika između okidača i pohranjenih procedura

Razlika između okidača i pohranjenih procedura
Razlika između okidača i pohranjenih procedura

Video: Razlika između okidača i pohranjenih procedura

Video: Razlika između okidača i pohranjenih procedura
Video: C++ Tutorial 20: Razlika između objekta i varijable ? 2024, Juli
Anonim

Triggers vs Stored Procedures

U bazi podataka, okidač je procedura (segment koda) koja se izvršava automatski kada se neki specifični događaji dogode u tabeli/pregledu. Između ostalih upotreba, okidači se uglavnom koriste za održavanje integriteta u bazi podataka. Pohranjena procedura je metoda koju mogu koristiti aplikacije koje pristupaju relacijskoj bazi podataka. Obično se pohranjene procedure koriste kao metoda za validaciju podataka i kontrolu pristupa bazi podataka.

Šta su okidači?

Okidač je procedura (segment koda) koja se izvršava automatski kada se neki specifični događaji dogode u tabeli/pregledu baze podataka. Između ostalih upotreba, okidači se uglavnom koriste za održavanje integriteta u bazi podataka. Okidači se takođe koriste za sprovođenje poslovnih pravila, reviziju promena u bazi podataka i repliciranje podataka. Najčešći okidači su okidači jezika za upravljanje podacima (DML) koji se pokreću kada se manipulira podacima. Neki sistemi baza podataka podržavaju okidače bez podataka, koji se pokreću kada se dogode događaji jezika definicije podataka (DDL). Neki primjeri su okidači koji se aktiviraju kada se kreiraju tabele, tokom operacija urezivanja ili vraćanja, itd. Ovi okidači se mogu posebno koristiti za reviziju. Oracle sistem baze podataka podržava okidače na nivou sheme (tj. okidače koji se aktiviraju kada se šeme baze podataka modificiraju) kao što su nakon kreiranja, prije izmjene, nakon izmjene, prije ispuštanja, nakon ispuštanja, itd. Četiri glavna tipa okidača koje Oracle podržava su okidači na nivou reda, Okidači na nivou kolone, okidači za svaku vrstu reda i okidači za svaku vrstu izjave.

Šta su pohranjene procedure?

Skladištena procedura je metoda koju može koristiti aplikacija koja pristupa relacijskoj bazi podataka. Obično se pohranjene procedure koriste kao metoda za provjeru valjanosti podataka i kontrolu pristupa bazi podataka. Ako neka operacija obrade podataka zahtijeva da se izvrši nekoliko SQL izraza, takve operacije se implementiraju kao pohranjene procedure. Kada se poziva pohranjena procedura, mora se koristiti naredba CALL ili EXECUTE. Pohranjene procedure mogu vratiti rezultate (na primjer rezultate iz SELECT izraza). Ove rezultate mogu koristiti druge pohranjene procedure ili aplikacije. Jezici koji se koriste za pisanje pohranjenih procedura obično podržavaju kontrolne strukture kao što su if, while, for, itd. Ovisno o korištenom sistemu baze podataka, nekoliko jezika se može koristiti za implementaciju pohranjenih procedura (npr. PL/SQL i java u Oracle, T- SQL (Transact-SQL) i. NET Framework u Microsoft SQL Serveru). Nadalje, MySQL koristi vlastite pohranjene procedure.

Koja je razlika između okidača i pohranjenih procedura?

Okidač je procedura (segment koda) koja se izvršava automatski kada se neki specifični događaji dogode u tabeli/pregledu baze podataka, dok je pohranjena procedura metoda koju aplikacija može koristiti koja pristupa relacijskoj bazi podataka. Okidači se izvršavaju automatski kada se dogodi događaj na koji bi okidač trebao odgovoriti. Ali da bi se izvršila pohranjena procedura mora se koristiti određeni CALL ili EXECUTE izraz. Otklanjanje grešaka okidača može biti teže i zamršenije od otklanjanja grešaka u pohranjenim procedurama. Okidači su veoma korisni kada želite da budete sigurni da se nešto desi kada se desi određeni događaj.

Preporučuje se: