Co to są procedury składowane SQL i jak je tworzyć?

Co to są procedury składowane SQL i jak je tworzyć?

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 podczas modyfikowania 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, taki jak MySQL, ma wiele funkcji bezpieczeństwa, o których należy wiedzieć.

Składnia tworzenia procedury składowanej w SQL Server

Składnia tworzenia procedury składowanej jest następująca:

CREATE PROCEDURE procedure_name
AS
sql_statement
GO;

Uruchom to polecenie, aby wykonać procedurę składowaną.

EXEC procedure_name;

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.

CREATE PROCEDURE All_Articles
AS
SELECT * FROM Article
GO;

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.

CREATE PROCEDURE Popular_Articles(@views int)
AS
SELECT * FROM Article
WHERE views_count >= @views_count
GO;

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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *