Procedura składowana

Autor: Randy Alexander
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 15 Móc 2024
Anonim
Advanced SQL Tutorial | Stored Procedures + Use Cases
Wideo: Advanced SQL Tutorial | Stored Procedures + Use Cases

Zawartość

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 przechowywanyproc.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

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 sumą miesięcznego wypłaty z 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 - tj. 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.