Procedury składowane: takie jak funkcje dla twojego SQL.
Procedura składowana to partia instrukcji SQL utworzonych i przechowywanych w bazie danych. Możesz wielokrotnie używać procedury składowanej.
Procedura składowana może akceptować parametry, uruchamiać zapytanie i zwracać wyniki. Wielu użytkowników może wywoływać procedurę składowaną, a różne aplikacje mogą ją wywoływać z różnymi wartościami parametrów.
Jakie są korzyści z używania procedur składowanych?
Oprócz umożliwienia wielu użytkownikom i aplikacjom ponownego użycia, procedura składowana ma inne zalety.
- Jest łatwy do modyfikacji. W razie potrzeby możesz zmienić procedurę składowaną, a te aktualizacje zostaną odzwierciedlone dla wszystkich użytkowników. Ponadto nie trzeba ponownie wdrażać aplikacji po zmodyfikowaniu procedury składowanej.
- Zmniejsza ruch w sieci, ponieważ serwer przekazuje przez sieć tylko nazwę procedury, a nie całe zapytanie.
- Poprawia bezpieczeństwo bazy danych, ponieważ użytkownicy nie mają bezpośredniego dostępu do tabel. Aby wprowadzić zmiany, muszą wywołać procedurę składowaną. Zapobiega to atakom typu SQL injection, ponieważ użytkownicy nie mogą bezpośrednio zapisywać danych w bazowych tabelach.
Silnik bazy danych, np MySQL ma wiele funkcji bezpieczeństwa powinieneś być świadomy.
Składnia tworzenia procedury składowanej w SQL Server
Składnia tworzenia procedury składowanej jest następująca:
TWORZYĆPROCEDURA nazwa_procedury
JAK
instrukcja_sql
IŚĆ;
Uruchom to polecenie, aby wykonać procedurę składowaną.
EXEC nazwa_procedury;
Przykład prostej procedury składowanej w SQL Server
Oto przykład procedury składowanej, która wybiera wszystkie artykuły z bazy danych artykułów.
TWORZYĆPROCEDURA Wszystkie artykuły
JAK
WYBIERAĆ * Z Artykuł
IŚĆ;
To prosty przykład, ale procedury składowane umożliwiają znacznie więcej, takich jak akceptowanie parametrów i aktualizowanie rekordów.
Jak utworzyć procedurę składowaną, która akceptuje parametry
Na przykład zmodyfikuj prostą procedurę przechowywaną, aby akceptowała liczbę jako parametr i używała jej do zwracania postów z liczbą wyświetleń wyższą niż liczba.
TWORZYĆPROCEDURA Popular_Articles(@views int)
JAK
WYBIERAĆ * Z Artykuł
GDZIE liczba_wyświetleń >= @wyświetlenia_liczyć
IŚĆ;
Użyj tego polecenia, aby wykonać procedurę składowaną z parametrem.
EXEC Popular_Articles 300;
Procedura zwraca artykuły, których liczba wyświetleń jest wyższa niż 300.
Naucz się języka SQL przed użyciem procedur składowanych
Procedury składowane umożliwiają ponowne użycie grupy instrukcji SQL. Poprawiają również bezpieczeństwo baz danych, zmniejszają ruch w sieci i są łatwe do modyfikacji.
Znajomość procedur składowanych jest zatem ważna, ale najpierw trzeba mieć solidną wiedzę na temat języka SQL.