Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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. |