Lekcja 35. Funkcje użytkownika

Funkcje zdefiniowane przez użytkownika są skryptami T-SQL lub CLR które potrafią przyjmować parametry i zwracać wyniki skalarne lub tablicowe. Celem tworzenia funkcji definiowanych przez użytkownika…

Lekcja 34. Wyzwalacze

Wyzwalacze (ang. trigers) są specjalnym rodzajem procedur składowanych które są powiązane z językiem manipulowania danymi (DML) i jego zdarzeniami dotyczącymi tabel i widoków. Wyzwalacze nie mogą być…

Lekcja 33. Procedury składowane

Procedury składowane są obiektami przechowywanymi w bazie danych które hermetyzują kod. SQL Serwer używa kilku typów procedur składowanych:Procedury napisane w T-SQL. Procedury CLR napisane w językach…

Lekcja 32. Dynamiczny SQL

Dynamic SQL określa technikę użycia kodu T-SQL do generowania i potencjalnego wykonywania innego kodu T-SQL. W praktyce często pojawia się potrzeba użycia kodu T-SQL który wymaga użycia wartości…

Lekcja 31. Obsługa błędów

Kiedy kod T-SQL zawiera instrukcje modyfikujące dane lub komendy DDL oraz kiedy zawiera zadeklarowane transakcje lub procedury składowane to powinno się zawrzeć obsługę błędów. SQL Serwer dostarcza…

Lekcja 30. Zarządzanie transakcjami i współbierznością

Relacyjny system  SQL Serwer 2012 zachowuje kontrolę transakcji dla wszystkich zmian danych w każdej bazie danych. Ścisłe przestrzeganie kontroli transakcji zapewnia że integralność bazy danych nigdy…

Lekcja 29. Użycie opcji OUTPUT

T-SQL wspiera klauzulę OUTPUT dla instrukcji modyfikujących dane. Klauzula ta zwraca informacje o zmodyfikowanych wierszach. Można użyć ich np do archiwizacji lub kontroli. Lekcja ta używa tabeli…

Lekcja 28. Instrukcja MERGE

Instrukcja MERGE pozwala scalić dane z tabeli źródłowej do tabeli docelowej. Instrukcja ta ma wiele praktycznych użyć w scenariuszach liniowych OLTP i hurtowniach danych.  Jako przykład dla OLTP…

Lekcja 26. Użycie SEQUENCE i IDENTITY

Właściwość kolumn IDENTITY oraz objekt SEQUENCE są funkcjami pozwalającymi na automatyczne generowanie sekwencji liczbowych. Sekwencje te są zwykle używane jako klucze zastępcze w tabelach. Właściwość…

Lekcja 25. Usuwanie danych

W tej lekcji użyte zostaną tabele i dane które były używane w lekcji dotyczącej aktualizacji danych.  Są to tabele Sales.MyCustomers, Sales.MyOrders i Sales.MyOrderDetails które są kopiami tabel z…