Różnica między wyzwalaczami a procedurami składowanymi

Różnica między wyzwalaczami a procedurami składowanymi
Różnica między wyzwalaczami a procedurami składowanymi

Wideo: Różnica między wyzwalaczami a procedurami składowanymi

Wideo: Różnica między wyzwalaczami a procedurami składowanymi
Wideo: Translators |Assembler| Compiler| Interpreter| Coding Academy 2024, Lipiec
Anonim

Wyzwalacze a procedury przechowywane

W bazie danych wyzwalacz jest procedurą (segmentem kodu), która jest wykonywana automatycznie, gdy w tabeli/widoku wystąpią określone zdarzenia. Wśród innych zastosowań wyzwalacze służą głównie do utrzymania integralności w bazie danych. Procedura składowana to metoda, z której mogą korzystać aplikacje uzyskujące dostęp do relacyjnej bazy danych. Zazwyczaj procedury składowane są używane jako metoda sprawdzania poprawności danych i kontrolowania dostępu do bazy danych.

Co to są wyzwalacze?

Wyzwalacz to procedura (segment kodu), która jest wykonywana automatycznie, gdy w tabeli/widoku bazy danych wystąpią określone zdarzenia. Wśród innych zastosowań wyzwalacze służą głównie do utrzymania integralności w bazie danych. Wyzwalacze są również wykorzystywane do egzekwowania reguł biznesowych, audytu zmian w bazie danych i replikacji danych. Najczęstszymi wyzwalaczami są wyzwalacze języka manipulacji danymi (DML), które są wyzwalane podczas manipulacji danymi. Niektóre systemy baz danych obsługują wyzwalacze inne niż dane, które są wyzwalane, gdy wystąpią zdarzenia języka definicji danych (DDL). Niektóre przykłady to wyzwalacze, które są uruchamiane podczas tworzenia tabel, podczas operacji zatwierdzania lub wycofywania itp. Wyzwalacze te mogą być szczególnie używane do inspekcji. System baz danych Oracle obsługuje wyzwalacze na poziomie schematu (tj. wyzwalacze uruchamiane podczas modyfikacji schematów bazy danych), takie jak po utworzeniu, przed zmianą, po zmianie, przed upuszczeniem, po upuszczeniu itp. Cztery główne typy wyzwalaczy obsługiwane przez Oracle to wyzwalacze na poziomie wiersza, Wyzwalacze na poziomie kolumny, wyzwalacze dla każdego typu wiersza i wyzwalacze dla każdego typu instrukcji.

Co to są procedury składowane?

Procedura składowana to metoda, której może używać aplikacja uzyskująca dostęp do relacyjnej bazy danych. Zazwyczaj procedury składowane są używane jako metoda sprawdzania poprawności danych i kontrolowania dostępu do bazy danych. Jeśli jakaś operacja przetwarzania danych wymaga wykonania kilku instrukcji SQL, takie operacje są implementowane jako procedury składowane. Podczas wywoływania procedury składowanej należy użyć instrukcji CALL lub EXECUTE. Procedury składowane mogą zwracać wyniki (na przykład wyniki z instrukcji SELECT). Te wyniki mogą być używane przez inne procedury składowane lub aplikacje. Języki używane do pisania procedur składowanych zazwyczaj obsługują struktury kontrolne, takie jak if, while, for itp. W zależności od używanego systemu bazy danych do implementacji procedur składowanych można użyć kilku języków (np. PL/SQL i java w Oracle, T- SQL (Transact-SQL) i. NET Framework w Microsoft SQL Server). Ponadto MySQL używa własnych procedur składowanych.

Jaka jest różnica między wyzwalaczami a procedurami składowanymi?

Wyzwalacz to procedura (segment kodu), która jest wykonywana automatycznie, gdy w tabeli/widoku bazy danych wystąpią określone zdarzenia, podczas gdy procedura składowana to metoda, z której może korzystać aplikacja uzyskująca dostęp do relacyjnej bazy danych. Wyzwalacze są wykonywane automatycznie, gdy wystąpi zdarzenie, na które ma zareagować wyzwalacz. Aby jednak wykonać procedurę składowaną, należy użyć określonej instrukcji CALL lub EXECUTE. Wyzwalacze debugowania mogą być trudniejsze i trudniejsze niż debugowanie procedur składowanych. Wyzwalacze są bardzo przydatne, gdy chcesz mieć pewność, że coś się stanie, gdy nastąpi określone zdarzenie.

Zalecana: