Przez Marii Gathoni

Procedury składowane: takie jak funkcje dla twojego SQL.

Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

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.
  • instagram viewer
  • 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.

Zapisz się do naszego newslettera

Uwagi

UdziałĆwierkaćUdziałUdziałUdział
Kopiuj
E-mail
Udział
UdziałĆwierkaćUdziałUdziałUdział
Kopiuj
E-mail

Link skopiowany do schowka

Powiązane tematy

  • Programowanie
  • SQL
  • Baza danych

O autorze

Marii Gathoni (75 opublikowanych artykułów)

Mary jest pisarką w MUO z siedzibą w Nairobi. Ma licencjat z fizyki stosowanej i informatyki, ale bardziej lubi pracować w technologii. Od 2020 roku zajmuje się kodowaniem i pisaniem artykułów technicznych.