Udostępnij przez


Co to jest rozszerzenie języka C#?

Dotyczy: SQL Server 2019 (15.x) i nowsze wersje

Rozszerzenie języka C# to funkcja rozszerzeń języka SQL Server , które mogą służyć do wykonywania kodu C# w programie SQL Server. Istniejącą tabelę programu SQL Server można przekazać do aplikacji języka C# jako ramkę danych, wykonywać operacje w języku C# przy użyciu zaawansowanych bibliotek i uzyskiwać z powrotem zestaw wyników. To rozszerzenie języka C# umożliwia ponowne użycie istniejącego kodu, obliczeń, logiki lub rozbudowanych bibliotek języka C#, które zapewniają funkcje, których nie można uzyskać w Transact-SQL (T-SQL).

Zewnętrzny język C# jest definiowany za pomocą polecenia CREATE EXTERNAL LANGUAGE. Systemowa procedura składowana sp_execute_external_script jest używana jako interfejs do wykonywania kodu C#.

Uwaga / Notatka

Rozszerzenie języka C# jest zgodne z wersją CU 3 lub nowszą wersją programu SQL Server 2019 (15.x). Obecnie integruje platformę .NET Core tylko z programem SQL Server dla systemu Windows. System Linux nie jest obsługiwany.

Co możesz zrobić

Rozszerzenie języka C# używa struktury rozszerzalności do wykonywania zewnętrznego kodu języka C#. Wykonywanie kodu jest odizolowane od podstawowych procesów aparatu, ale w pełni zintegrowane z wykonywaniem zapytań programu SQL Server. Kod języka C# można wykonać w źródle danych, eliminując konieczność ściągania danych w sieci.

Czyszczenie danych, szybkie wykonywanie zapytań dotyczących danych lub inne przetwarzanie w języku C#, które może wystąpić za pośrednictwem ramki danych. Osadzając kod języka C# w procedurach składowanych, można wypchnąć logikę biznesową do bazy danych, aby uzyskać lepszą wydajność. Pomaga to uniknąć niepotrzebnego przenoszenia i opóźnień danych, ponieważ dane nie muszą być pobierane z programu SQL Server i przenoszone do warstwy aplikacji w celu przeprowadzenia przetwarzania logiki biznesowej.

Wprowadzenie

  1. Zainstaluj rozszerzenie języka .NET programu SQL Server w systemie Windows.

  2. Konfigurowanie narzędzi programistycznych.

  3. Napisz swój pierwszy kod w języku C#. Użyj poniższego samouczka jako punktu wyjścia. Samouczek: wyszukiwanie ciągu przy użyciu wyrażeń regularnych (regex) w języku C#.