Procedury składowane

Procedura składowana (ang. stored procedure) jest nazwanym zbiorem poleceń w języku SQL, który jest przechowywany na serwerze baz danych i jest kompilowany przy pierwszym wykonaniu.

Procedury składowane

W systemie zarządzania bazami danych wykonanie dowolnego fragmentu kodu języka SQL wiąże się z pewnym ciągiem czynności – począwszy od sprawdzenia składni, aż po kompilację i wykonanie. Procedury składowane wnoszą do środowiska bazodanowego przetwarzanie warunkowe i możliwości programistyczne.

Wykonywanie procedur składowanych odbywa się inaczej niż wykonywanie pojedyncz zapytania SQL.

Proces wykonania pojedynczego zapytania w języku T-SQL w Microsoft SQL Server 2008 dzieli się na etapy:

  • Sprawdzenie i rozdzielenie kodu na fragmenty - dokonywany jest podział kodu na fragmenty nazywane symbolami. Proces ten nazywamy często nazywany jest analizą leksykalną.
  • Sprawdzenie kodu pod względem poprawności semantycznej i syntaktycznej – dokonywana jest kontrola poprawności semantycznej, czyli sprawdzenie, czy kod nie odwołuje się do nieistniejących obiektów lub nie używa nieistniejących poleceń oraz kontrola poprawności syntaktycznej, podczas której sprawdzana jest poprawność użytej składni.
  • Standaryzacja wyodrębnionej części kodu – silnik wykonywania zapytań zapisuje kod w jednoznacznej postaci.
  • Optymalizacja – Microsoft SQL Server posiada wewnętrzny proces zwany Optymalizatorem Zapytań, który wybiera optymalny sposób dostępu do danych, tzn. taki plan wykonania zapytania, w którym serwer będzie przeszukiwał najmniejszą ilość stron danych optymalizację szczególny wpływ ma struktura indeksów oraz sposób łączenia tabel.
  • Kompilacja i wykonanie – zapytanie jest kompilowane według optymalnego planu wykonania i w takiej postaci wykonywane.
  • Zwrócenie wyników – wyniki zapytania zwracane są do klienta.
<
Procedura składowana (ang. stored procedure) jest nazwanym zbiorem poleceń w języku SQL, który jest przechowywany na serwerze baz danych i jest kompilowany przy pierwszym wykonaniu.


Skontaktuj się z nami

SoftwareStudio
533 32 26 26

kontakt@softwarestudio.com.pl