Dom Bazy danych Co to jest procedura przechowywana? - definicja z techopedii

Co to jest procedura przechowywana? - definicja z techopedii

Spisu treści:

Anonim

Definicja - Co oznacza procedura składowana?

Procedura składowana to podprogram dostępny dla podłączonych aplikacji systemu relacyjnych baz danych. Procedury składowane należy wywoływać lub wywoływać, ponieważ są to zestawy poleceń SQL i poleceń programowych, które wykonują bardzo specyficzne funkcje. Większość głównych systemów relacyjnych baz danych (np. SQL Server, Oracle, MySQL, Postgres i inne) zapewnia obsługę procedur przechowywanych.


Termin ten jest również znany jako proc lub storageproc.

Techopedia wyjaśnia procedurę składowaną

Procedury przechowywane są stosowane, gdy aplikacja musi wykonać złożone zadanie z wykorzystaniem informacji o relacyjnej bazie danych. Przykładem może być wniosek o pożyczkę w celu ustalenia zdolności spłaty i zdolności kredytowej klienta. Aby sprawdzić zdolność klienta do spłaty, urzędnik pożyczkowy porównuje średni miesięczny dochód klienta z jego miesięczną kwotą wypłaty konta w okresie 24 miesięcy. W celu weryfikacji zdolności kredytowej urzędnik pożyczkowy przesyła identyfikator klienta lub numer ubezpieczenia społecznego na stronie internetowej poświęconej sprawozdawczości kredytowej.


Oba powyższe działania są złożone i trudne do osiągnięcia przy użyciu podstawowych poleceń SQL. Ponadto proces zatwierdzania kredytu klienta może być przeprowadzany w różnym czasie dla różnych klientów (tj. Ta sama czynność jest powtarzana kilka razy), ale z każdą akcją powiązane są różne informacje o kliencie.


Powyższa sytuacja jest idealnym przykładem użycia przechowywanych protokołów - tzn. Podczas wykonywania złożonej akcji przy użyciu kombinacji SQL, języka proceduralnego / języka zapytań strukturalnych (PL / SQL) lub zewnętrznego języka programowania, np. Java lub C ++. Po drugie, ta sama akcja jest wykonywana wielokrotnie, a jedynymi zmianami są parametry lub dane do przetworzenia.


Procedury przechowywane zwykle zapewniają większą wydajność niż pisanie kodu aplikacji, z następujących dwóch powodów:

  • Nie powodują dodatkowej komunikacji między programami między bazą danych a aplikacją zewnętrzną.
  • Nie trzeba kompilować i wykonywać dla każdej instancji, ponieważ przechowywane procesy są kompilowane tylko raz.

Procedury przechowywane są przechowywane jako część słownika danych bazy danych, a nie aplikacji odwołującej się do bazy danych. Gdy przechowywaneprocery wywołują inne przechowywaneprocesy, jest to znane jako konfiguracja zagnieżdżonych procedur przechowywanych.

Co to jest procedura przechowywana? - definicja z techopedii