Udostępnij za pośrednictwem


Integracja środowiska CLR: atrybuty niestandardowe dla procedur CLR

Dotyczy:programu SQL ServerAzure SQL Managed Instance

Wymienione atrybuty można zastosować do procedur środowiska uruchomieniowego języka wspólnego (CLR), typów zdefiniowanych przez użytkownika i agregacji zdefiniowanych przez użytkownika zarejestrowanych w programie SQL Server. Jeśli atrybut nie jest stosowany, program SQL Server przyjmuje wartość domyślną. Wymienione atrybuty są zdefiniowane w przestrzeni nazw Microsoft.SqlServer.Server.

Atrybut SqlUserDefinedAggregate

Atrybut SqlUserDefinedAggregate wskazuje, że metoda powinna być zarejestrowana jako agregacja zdefiniowana przez użytkownika. Każda agregacja zdefiniowana przez użytkownika musi być oznaczona adnotacjami za pomocą tego atrybutu.

Aby uzyskać więcej informacji, zobacz SqlUserDefinedAggregateAttribute.

Atrybut SqlFunction

Atrybut SqlFunction wskazuje, że metoda powinna być zarejestrowana jako funkcja z odpowiednim zestawem atrybutów funkcji.

Aby uzyskać więcej informacji, zobacz SqlFunctionAttribute.

Atrybut SqlFacet

Atrybut SqlFacet służy do zwracania informacji o zwracaniu informacji o typie zwracanym wyrażenia typu zdefiniowanego przez użytkownika (UDT).

Aby uzyskać więcej informacji, zobacz SqlFacetAttribute.

Atrybut SqlProcedure

Atrybut SqlProcedure wskazuje, że metoda powinna zostać zarejestrowana jako procedura składowana. Ten atrybut jest używany tylko przez program Visual Studio do automatycznego rejestrowania określonej metody jako procedury składowanej; nie jest on używany przez program SQL Server.

Atrybut SqlTrigger

Atrybut SqlTrigger wskazuje, że metoda powinna zostać zarejestrowana jako wyzwalacz.

Aby uzyskać więcej informacji, zobacz SqlTriggerContext.

Atrybut SqlUserDefinedTypeAttribute

Można zastosować atrybut SqlUserDefinedTypeAttribute do definicji klasy w zestawie. Powoduje to utworzenie typu zdefiniowanego przez użytkownika programu SQL Server powiązanego z definicją klasy, która ma ten atrybut niestandardowy.

Aby uzyskać więcej informacji, zobacz SqlUserDefinedTypeAttribute.

Atrybut SqlMethod

Atrybut SqlMethod służy do wskazywania właściwości determinizmu i dostępu do danych metody lub właściwości w udT.

Aby uzyskać więcej informacji, zobacz SqlMethodAttribute.