Udostępnij za pośrednictwem


Kompilowanie obiektów bazy danych przy użyciu integracji środowiska uruchomieniowego języka wspólnego (CLR)

Dotyczy:programu SQL Server

Obiekty bazy danych można tworzyć przy użyciu integracji programu SQL Server ze środowiskiem uruchomieniowym języka wspólnego programu .NET Framework (CLR). Kod zarządzany uruchamiany wewnątrz programu SQL Server jest nazywany procedurą CLR. Te procedury obejmują:

  • Funkcje zdefiniowane przez użytkownika (skalarne funkcje zdefiniowane przez użytkownika)
  • Funkcje zdefiniowane przez użytkownika (TVF) z wartościami tabel
  • Procedury zdefiniowane przez użytkownika (UPS)
  • Wyzwalacze zdefiniowane przez użytkownika

Procedury CLR mają taką samą strukturę w kodzie zarządzanym. Są one mapowane na publiczne, statyczne (współużytkowane w języku Visual Basic .NET) metody klasy. Oprócz procedur można również zdefiniować typy zdefiniowane przez użytkownika i funkcje agregujące zdefiniowane przez użytkownika przy użyciu programu .NET Framework. Funkcje zdefiniowane przez użytkownika i agregacje zdefiniowane przez użytkownika są mapowane na całe klasy programu .NET Framework.

Każdy typ procedury .NET Framework ma deklarację Transact-SQL i może być używany w dowolnym miejscu w programie SQL Server, którego można użyć Transact-SQL odpowiednika. Na przykład skalarne funkcje zdefiniowane przez użytkownika mogą być używane w dowolnym wyrażeniu skalarny. TvF można używać w dowolnej klauzuli FROM. Procedurę można wywołać w instrukcji EXEC lub wywoływanej z aplikacji klienckiej.

Wykonanie obiektu CLR (funkcji zdefiniowanej przez użytkownika, typu zdefiniowanego przez użytkownika lub wyzwalacza) w środowisku uruchomieniowym języka wspólnego może mieć miejsce w wielu wątkach (plan równoległy), jeśli optymalizator zapytań zdecyduje, że jest to korzystne. Jeśli jednak funkcja zdefiniowana przez użytkownika uzyskuje dostęp do danych, wykonanie jest w planie szeregowym.

W poniższej tabeli wymieniono artykuły omówione w tej sekcji.

Artykuł Opis
rozpoczynanie pracy z integracją środowiska CLR Zawiera krótkie omówienie bibliotek i przestrzeni nazw wymaganych do kompilowania obiektu przy użyciu integracji środowiska CLR z programem SQL Server. Zawiera przykładową procedurę składowaną ŚRODOWISKA CLR "Hello World".
Obsługiwane biblioteki programu .NET Framework Zawiera informacje na temat bibliotek programu .NET Framework obsługiwanych przez integrację środowiska CLR.
ograniczenia modelu programowania integracji środowiska CLR Zawiera informacje o ograniczeniach modelu programowania integracji CLR.
typów danych programu SQL Server w programie .NET Framework Omówienie typów danych programu SQL Server i ich odpowiedników programu .NET Framework.
integracja środowiska CLR : atrybuty niestandardowe dla procedur CLR Zawiera informacje o atrybutach niestandardowych integracji środowiska CLR.
funkcji zdefiniowanych przez użytkownika środowiska CLR Opisuje sposób implementowania i używania różnych typów funkcji CLR: funkcji agregujących wartości tabeli, skalarnych i zdefiniowanych przez użytkownika.
typów zdefiniowanych przez użytkownika środowiska CLR Opisuje sposób implementowania i używania typów zdefiniowanych przez użytkownika CLR.
procedur składowanych CLR Opisuje sposób implementowania i używania procedur składowanych CLR.
wyzwalacze CLR Opisuje sposób implementowania wyzwalaczy CLR i korzystania z nich.
  • integracji środowiska uruchomieniowego języka wspólnego (CLR)