Co to jest procedura w SQL

Programiści mogą wykorzystać moc SQL dzięki instrukcjom wbudowanym w Pl / SQL, ponieważ Pl / SQL jest językiem o strukturze blokowej. Procedura składowana to nic innego jak zbiór deklaratywnych instrukcji SQL. Możemy myśleć o procedurze jako o funkcji lub metodzie. Do wywołania procedury można użyć wyzwalaczy, innych procedur lub aplikacji w Javie, PHP itp. Instrukcje blokowe są przekazywane do silnika Oracle naraz, dzięki czemu możemy zwiększyć prędkość przetwarzania i zmniejszyć ruch.

Procedura składowana jest jak blok kodu, który możemy zapisywać i wykorzystywać wielokrotnie. Jeśli mamy zapytanie SQL, którego używamy wiele razy, więc zamiast przepisać je ponownie, możemy zapisać je jako procedurę składowaną, a następnie musimy tylko wywołać je i wykonać. Możemy również przekazać parametry do procedury składowanej, dzięki czemu możemy uzyskać wynik oparty na wartości parametru lub wartościach przekazanych.

Co to jest SQL?

Język zapytań strukturalnych (SQL) jest czasami wymawiany jako pojedynczy znak „S-QL” lub „see-Quel”. Służy do tworzenia zapytań, manipulacji lub aktualizacji danych w relacyjnej bazie danych. Służy do wstawiania, aktualizowania lub usuwania rekordów w bazie danych. Jedną z głównych funkcji SQL jest utrzymanie bazy danych.

Składnia zapytania SQL do pobrania wszystkich rekordów jest następująca:

wybierz * z nazwy_tabeli

Procedury przechowywane w SQL

Co to jest procedura przechowywana? Procedura składowana to zbiór instrukcji języka SQL (Structured Query Language) z przypisaną do niej nazwą. Te procedury przechowywane są przechowywane w systemie zarządzania relacyjnymi bazami danych (RDBMS). Możliwe jest więc wielokrotne wywoływanie procedur, co zmniejsza liczbę wykonań i skraca czas wykonywania. Dane można modyfikować przy użyciu procedur, a główną zaletą jest to, że nie są one powiązane z konkretną aplikacją.

Procedury składowane mogą przyjmować parametry jako dane wejściowe i mogą zwracać wiele wartości jako parametr wyjściowy. W SQL Server procedury przechowywane wykonują operacje w bazie danych i mogą zwrócić wartość stanu do aplikacji lub procedury wywołania wsadowego. Procedury zdefiniowane przez użytkownika są tworzone przy użyciu bazy danych zdefiniowanej przez użytkownika, z wyjątkiem bazy danych tylko do odczytu. W tym celu musimy go opracować w języku Transact SQL (T-SQL). Tempdb to miejsce, w którym przechowywane są wszystkie tymczasowe procedury. Istnieją dwa rodzaje procedur przechowywanych, które posiadamy

  1. Procedury lokalne
  2. Procedury globalne

Procedury lokalne to te, które są widoczne tylko dla użytkownika używającego go w połączeniu, podczas gdy procedury globalne są widoczne dla każdego użytkownika w tym samym połączeniu.

Struktura tworzenia procedury

Tutaj właściciel oznacza nazwę bazy danych i aby przekazać parametr, musimy dodać symbol „@”.

CREATE PROCEDURE .
AS
Execute a Stored Procedure
Exec is the command for the execution of the procedure.
EXEC Procedure_name

Porównanie procedury składowanej i funkcji

Procedurę przechowywaną i funkcje można wykorzystać do osiągnięcia tej samej funkcjonalności. Możemy dostosować zarówno procedury, jak i funkcje. Różnica między nimi polega na tym, że funkcje są zaprojektowane do wysyłania danych wyjściowych do języka Transact SQL, a procedury składowane mają na celu zwracanie danych wyjściowych do zapytania, a także mogą zwracać dane wyjściowe do T-SQL. Aplikacje mogą mieć dane wejściowe z procedur przechowywanych, podczas gdy funkcje zdefiniowane przez użytkownika mogą zwracać zmienne tabeli i nie mają uprawnień do zmiany ustawień środowiska ani środowiska systemu operacyjnego.

Firma baz danych

FirmaKategoriaPozycja
Tarleżywnośćciasteczka
Tarleżywnośćfrytki
Lakmekosmetykiszminka
Mosteksklep spożywczyNasiona lnu
MostekżywnośćBiszkopty
Mosteksklep spożywczyolej
olekosmetykiLakier do paznokci
olekosmetykiSzczotka do włosów

Przykład procedury składowanej

Poniższa instrukcja SQL tworzy procedurę składowaną, która wybiera firmę

UTWÓRZ PROCEDURĘ SelectAllExample

TAK JAK

WYBIERZ * Z firmy GO;

Wykonaj powyższą procedurę przechowywaną w następujący sposób:

Wykonując powyższą procedurę przechowywaną, możemy użyć następującego polecenia:

EXEC SelectAllExample;

Przykład procedury składowanej z jednym parametrem

Poniższa instrukcja SQL tworzy procedurę składowaną z pojedynczym parametrem do przekazania, który wybiera firmę z elementem jako parametrem

UTWÓRZ PROCEDURĘ SelectAllExample @item nvarchar (30)

TAK JAK

WYBIERZ * Z firmy GDZIE item = @item GO;

Wykonaj powyższą procedurę przechowywaną w następujący sposób:

Aby wykonać powyższą procedurę z jednym parametrem, możemy użyć następującego polecenia: EXEC SelectAllExample item = „cookies”;

Przykład procedury składowanej z wieloma parametrami

Poniższa instrukcja SQL tworzy procedurę składowaną z wieloma parametrami, które wybierają firmę z pozycją i kategorią jako parametrem

UTWÓRZ PROCEDURĘ SelectAllExample @item nvarchar (30), @ category nvarchar (10)

JAK WYBIERZ * Z firmy GDZIE item = @ item AND category = @ category GO;

Wykonaj powyższą procedurę przechowywaną w następujący sposób:

Aby wykonać powyższą procedurę składowaną z wieloma parametrami, możemy użyć następującego polecenia: musimy przekazać wiele parametrów oddzielonych przecinkami: EXEC SelectAllExample item = „cookies”, category = ”edibles”;

Zalety procedury w języku SQL

  • Poprawę aplikacji można osiągnąć za pomocą procedur. Jeśli procedura jest wywoływana wielokrotnie w jednej aplikacji, wówczas używana jest skompilowana wersja procedury.
  • Ruch między bazą danych a aplikacją można zmniejszyć, ponieważ duże instrukcje są już wprowadzane do bazy danych i nie musimy wysyłać jej ponownie.
  • Za pomocą procedur można uzyskać możliwość ponownego użycia kodu, podobnie jak funkcje i metody działające w Javie i innych językach programowania.

Wady procedury w SQL

  • Procedury składowane pochłaniają dużo pamięci. Obowiązkiem administratora bazy danych jest określenie górnej granicy liczby możliwych procedur przechowywanych dla konkretnej aplikacji.
  • Procedur przechowywanych nie można debugować za pomocą MySQL.

Wniosek: co to jest procedura w języku SQL

  • Proste przechowywane polecenia, w tym instrukcje DML, takie jak Wstaw i usuń, a także instrukcje DDL, takie jak Drop i Utwórz, mogą być zawarte w przechowywanych programach.
  • Zużycie pamięci jest większe, ale częstotliwość wyszukiwania można zmniejszyć, a ponowne użycie kodu jest korzystne.
  • Procedury przechowywane mogą być implementowane ze zmiennymi lub bez i mogą być wykonywane przez przekazanie parametrów, jeśli jest to wymagane.

Polecane artykuły

To był przewodnik po procedurze w SQL. Omówiliśmy tutaj strukturę, przykłady, zalety i wady procedury w SQL. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Co to jest SQL Server?
  2. Co to jest baza danych MySQL
  3. MySQL OpenSource
  4. Co to jest SQL