Bagikan melalui


Membangun Objek Database dengan Integrasi Common Language Runtime (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 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 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.

Catatan

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 (10.0.x), 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 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.

Lihat Juga

Gambaran Umum Integrasi Common Language Runtime (CLR)