PROCEDURY SKŁADOWANE.

Coding appW 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.

Parametry procedur składowanych

Procedury składowane mogą przyjmować parametry wywołania. Ilość i typ danych, które należy podać przy wywołaniu procedury składowanej, określamy w trakcie tworzenia procedury (CREATE PROCEDURE). W zależności od tego, czy parametry będą potrzebne do wykonania procedury, czy też mają być one przez procedurę zwrócone, wyróżniamy dwa rodzaje parametrów: wejściowe oraz wyjściowe. Możliwe jest też zdefiniowanie w procedurze parametru przejściowego (będącego jednocześnie wejściowym i wyjściowym), czyli parametru, którego wartość podajemy przy wywołaniu, a która może zostać zmieniona podczas działania procedury.

Pasek Menu nad tabelą

Przeglądanie danych z bazy za pomocą tabeli (widoku) jest najczęstszym sposobem dostępu do danych za pomocą programu StudioSystem. Przeglądanie w postaci zestawień jednak jest często...

Program magazynowy DEMO

Program magazynowy DEMO Wielu producentów programów magazynowych udostępnia wersje demonstracyjne swoich produktów. Użytkownik przed zakupem mógł zapoznać się nie tylko z zakresem funkcjonalnym oprogramowania, ale także...

Windows Server 2012

W systemie Windows Server 2012 Microsoft wykorzystał doświadczenie w zakresie tworzenia i obsługi chmur publicznych do utworzenia platformy serwerowej dla chmur prywatnych. Nowe pakiety i...

Program magazyn Online

Dla wielu przedsiębiorców Internet stał się błyskawicznie podstawowym środkiem komunikacji z klientami. Do ich obsługi niezbędnym narzędziem staje się program magazynowy Online. Program magazyn Online...

Stan magazynu na dowolny dzień

Czy jest możliwość wyświetlanie lub drukowania stanów magazynowych na wybrany dzień w programie magazynowym?   Wiele programów przechowuje statycznie informacje o stanie magazynowym jaki aktualnie...

Dokumenty WZ

Wydanie z magazynu w programie magazynowym realizowane jest za pomocą dokumentów magazynowych WZ lub RW. (więcej…)