Okidači prema pohranjenim postupcima
U bazi podataka, okidač je postupak (segment koda) koji se automatski izvršava kada se u tablici / prikazu događaju neki određeni događaji. Među ostalim njezinim načinima, okidači se uglavnom koriste za održavanje integriteta u bazi podataka. Spremljeni postupak je metoda koju mogu koristiti aplikacije koje pristupaju relacijskoj bazi podataka. Pohranjeni postupci se obično koriste kao metoda za provjeru podataka i kontrolu pristupa bazi podataka.
Što su okidači?
Okidač je postupak (segment koda) koji se automatski izvršava kad se neki određeni događaji dogode u tablici / prikazu baze podataka. Među ostalim njezinim načinima, okidači se uglavnom koriste za održavanje integriteta u bazi podataka. Okidači se također koriste za provođenje poslovnih pravila, reviziju promjena u bazi podataka i repliciranje podataka. Najčešći okidači su okidači jezika za obradu podataka (DML) koji se pokreću kad se podaci manipuliraju. Neki sustavi baze podataka podržavaju okidače koji nisu podaci, a koji se pokreću kada se dogode događaji jezika definicije podataka (DDL). Neki primjeri su okidači koji se aktiviraju kada se kreiraju tablice, za vrijeme izvršavanja ili prevrtanja itd. Ovi okidači mogu se posebno koristiti za reviziju. Oracle sustav baze podataka podržava okidače na razini sheme (tj. Okidače koji se aktiviraju kada su sheme baze podataka modificirane), poput After Creation, Before Alter, After Alter, Before Drop, After Drop itd. Četiri glavne vrste okidača koje podržava Oracle su okidači razine reda, Okidači za stupce stupca, svaki okidač za svaku vrstu redaka i za svako aktiviranje vrste izjave.
Što su pohranjeni postupci?
Spremljeni postupak je metoda koju aplikacija može koristiti u pristupu relacijskoj bazi podataka. Pohranjeni postupci se obično koriste kao metoda za provjeru podataka i kontrolu pristupa bazi podataka. Ako je za neke operacije obrade podataka potrebno izvršiti nekoliko SQL izraza, takve se operacije implementiraju kao pohranjene procedure. Prilikom pozivanja na pohranjeni postupak treba se upotrijebiti izjava CALL ili EXECUTE. Pohranjeni postupci mogu vratiti rezultate (na primjer rezultate iz SELECT izraza). Ovi se rezultati mogu koristiti u drugim pohranjenim postupcima ili aplikacijama. Jezici koji se koriste za pisanje pohranjenih postupaka obično podržavaju upravljačke strukture poput, ako, dok, za itd. Ovisno o sustavu baza podataka koji se koristi, za provedbu pohranjenih procedura može se koristiti nekoliko jezika (npr. PL / SQL i java u Oracleu, T- SQL (Transact-SQL) i .NET Framework u Microsoft SQL Serveru. Nadalje, MySQL koristi vlastite pohranjene postupke.
Koja je razlika između pokretača i pohranjenih postupaka?
Okidač je postupak (segment koda) koji se automatski izvršava kada se neki određeni događaji dogode u tablici / prikazu baze podataka, dok je pohranjena procedura metoda koju aplikacija može koristiti u pristupu relacijskoj bazi podataka. Okidači se automatski pokreću kada se dogodi događaj na koji je okidač trebao reagirati. Ali za izvršavanje pohranjene procedure treba se koristiti određeni CALL ili EXECUTE izraz. Otklanjanje pogrešaka može biti teže i zamršenije od uklanjanja pogrešaka pohranjenih postupaka. Okidači su vrlo korisni kada želite biti sigurni da se nešto događa kad se dogodi određeni događaj.