Bagikan melalui


Membangun Objek Database dengan Integrasi Common Language Runtime (CLR)

Anda dapat membuat objek database menggunakan Microsoft SQL Server disebut sebagai "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 Microsoft 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 SQL Server yang setara 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.

Nota

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 akan berada pada rencana serial. Saat dijalankan pada versi server sebelum SQL Server 2008, jika fungsi yang ditentukan pengguna berisi parameter LOB atau mengembalikan nilai, eksekusi juga harus ada pada rencana serial.

Tabel berikut mencantumkan topik yang dibahas di bagian ini.

Memulai 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.

Gambaran Umum Atribut Kustom Integrasi CLR
Menyediakan informasi tentang atribut kustom integrasi CLR.

Fungsi User-Defined CLR
Menjelaskan cara menerapkan dan menggunakan berbagai jenis fungsi CLR: fungsi nilai tabel, skalar, dan agregat yang ditentukan pengguna.

Jenis User-Defined 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.

Lihat Juga

Gambaran Umum Integrasi Common Language Runtime (CLR)