Bagikan melalui


Membangun objek database dengan integrasi runtime bahasa umum (CLR)

Berlaku untuk:SQL Server

Anda dapat membangun objek database menggunakan integrasi SQL Server dengan runtime bahasa umum .NET Framework (CLR). Kode terkelola yang berjalan di dalam SQL Server disebut rutinitas CLR . Rutinitas ini meliputi:

  • Fungsi yang ditentukan pengguna bernilai skalar (UDF skalar)
  • Fungsi yang ditentukan pengguna bernilai tabel (TVF)
  • Prosedur yang ditentukan pengguna (UDP)
  • Pemicu yang ditentukan pengguna

Rutinitas CLR memiliki struktur yang sama dalam kode terkelola. Mereka dipetakan ke metode publik, statis (dibagikan dalam Visual Basic .NET) kelas. Selain rutinitas, jenis yang ditentukan pengguna (UDT) dan fungsi agregat yang ditentukan pengguna juga dapat didefinisikan menggunakan .NET Framework. UDT dan agregat yang ditentukan pengguna dipetakan ke seluruh kelas .NET Framework.

Setiap jenis rutinitas .NET Framework memiliki deklarasi Transact-SQL dan dapat digunakan di mana saja di SQL Server yang setara Dengan Transact-SQL dapat digunakan. Misalnya, UDF skalar dapat digunakan dalam ekspresi skalar apa pun. TVF dapat digunakan dalam klausa FROM apa pun. Prosedur dapat dipanggil dalam pernyataan EXEC atau dipanggil dari aplikasi klien.

Eksekusi objek CLR (fungsi yang ditentukan pengguna, jenis yang ditentukan pengguna, atau pemicu) pada runtime bahasa umum dapat berlangsung pada beberapa utas (rencana paralel), jika pengoptimal kueri memutuskan itu bermanfaat. Namun, jika fungsi yang ditentukan pengguna mengakses data, eksekusi ada pada rencana serial.

Tabel berikut mencantumkan artikel yang dibahas di bagian ini.

Artikel Deskripsi
Mulai menggunakan integrasi CLR Memberikan gambaran singkat tentang pustaka dan namespace yang diperlukan untuk mengkompilasi objek menggunakan integrasi CLR dengan SQL Server. Menyertakan contoh prosedur tersimpan CLR "Halo Dunia".
pustaka .NET Framework yang didukung Menyediakan informasi tentang pustaka .NET Framework yang didukung oleh integrasi CLR.
pembatasan model pemrograman integrasi CLR Menyediakan informasi tentang pembatasan model pemrograman integrasi CLR.
jenis data SQL Server di .NET Framework Gambaran umum jenis data SQL Server dan .NET Framework yang setara.
integrasi CLR: atribut kustom untuk rutinitas CLR Menyediakan informasi tentang atribut kustom integrasi CLR.
fungsi yang ditentukan pengguna CLR Menjelaskan cara menerapkan dan menggunakan berbagai jenis fungsi CLR: fungsi nilai tabel, skalar, dan agregat yang ditentukan pengguna.
jenis yang ditentukan pengguna CLR Menjelaskan cara menerapkan dan menggunakan jenis yang ditentukan pengguna CLR.
prosedur tersimpan CLR Menjelaskan cara menerapkan dan menggunakan prosedur tersimpan CLR.
pemicu CLR Menjelaskan cara menerapkan dan menggunakan pemicu CLR.
  • integrasi Common language runtime (CLR)