Megosztás a következőn keresztül:


Adatbázis-objektumok létrehozása közös nyelvi futtatókörnyezet (CLR) integrációval

A következőkre vonatkozik:SQL Server

Adatbázis-objektumokat az SQL Server és a .NET-keretrendszer közös nyelvi futtatókörnyezetével (CLR) való integrációval hozhat létre. Az SQL Serveren belül futó felügyelt kódot CLR rutinnevezik. Ezek a rutinok a következők:

  • Skaláris értékű, felhasználó által definiált függvények (skaláris UDF-ek)
  • Táblaértékű, felhasználó által definiált függvények (TVF-ek)
  • Felhasználó által definiált eljárások (UDP-k)
  • Felhasználó által definiált eseményindítók

A CLR-rutinok struktúrája megegyezik a felügyelt kódban. Egy osztály nyilvános, statikus (Visual Basic .NET-ben megosztott) metódusaihoz vannak leképezve. A rutinok mellett a felhasználó által definiált típusok (UDT-k) és a felhasználó által definiált összesítő függvények is definiálhatók a .NET-keretrendszer használatával. Az UDT-k és a felhasználó által definiált összesítések teljes .NET-keretrendszerosztályokra vannak leképezve.

A .NET-keretrendszer minden típusa rendelkezik Transact-SQL deklarációval, és bárhol használható az SQL Serveren, ahol az Transact-SQL egyenértékű használható. A skaláris UDF-ek például bármely skaláris kifejezésben használhatók. A TVF bármely FROM záradékban használható. Egy eljárás meghívható egy EXEC utasításban, vagy meghívható egy ügyfélalkalmazásból.

Egy CLR-objektum (felhasználó által definiált függvény, felhasználó által definiált típus vagy trigger) végrehajtása a közös nyelvi futtatókörnyezetben több szálon (párhuzamos terven) is történhet, ha a lekérdezésoptimalizáló úgy dönt, hogy előnyös. Ha azonban egy felhasználó által definiált függvény hozzáfér az adatokhoz, a végrehajtás egy soros terven alapul.

Az alábbi táblázat az ebben a szakaszban tárgyalt cikkeket sorolja fel.

Cikk Leírás
A CLR-integrációs használatának első lépései Rövid áttekintést nyújt az objektumok CLR-integrációval történő fordításához szükséges kódtárakról és névterekről az SQL Serverrel. Tartalmaz egy példa "Hello World" CLR tárolt eljárást.
támogatott .NET-keretrendszerkódtárak Információt nyújt a CLR-integráció által támogatott .NET-keretrendszer-kódtárakról.
CLR integrációs modell korlátozásai Információt nyújt a CLR integrációs modell korlátozásairól.
SQL Server-adattípusok a .NET-keretrendszer Az SQL Server-adattípusok és azok .NET-keretrendszerének megfelelőinek áttekintése.
CLR-integráció: a CLR-rutinok egyéni attribútumai Információt nyújt a CLR-integráció egyéni attribútumairól.
CLR felhasználó által definiált függvények A CLR-függvények különböző típusainak implementálását és használatát ismerteti: táblaértékű, skaláris és felhasználó által definiált összesítő függvények.
clr felhasználó által definiált típusok A CLR felhasználó által definiált típusainak implementálását és használatát ismerteti.
CLR által tárolt eljárások A CLR által tárolt eljárások implementálását és használatát ismerteti.
CLR-eseményindítók A CLR-eseményindítók implementálását és használatát ismerteti.