อ่าน 1 นาที
SQL CLR
SQL CLR หรือ SQLCLR ( SQL Common Language Runtime ) เป็นเทคโนโลยีสำหรับการโฮสต์เอ็นจิ้นรันไทม์ภาษาทั่วไปของ Microsoft .
SQL CLR
SQL CLRหรือSQLCLR ( SQL Common Language Runtime ) เป็นเทคโนโลยีสำหรับการโฮสต์เอ็นจิ้นรันไทม์ภาษาทั่วไปของ Microsoft .NET ภายใน SQL Server SQLCLR อนุญาตให้โค้ดที่จัดการสามารถโฮสต์และทำงานในสภาพแวดล้อมของ Microsoft SQL Server ได้[ 1 ]
เทคโนโลยีนี้ซึ่งเปิดตัวใน Microsoft SQL Server 2005 ช่วยให้ผู้ใช้สามารถสร้างวัตถุโค้ดที่จัดการประเภทต่อไปนี้ใน SQL Server ในภาษา .NET เช่นC#หรือVB.NETได้[ 2 ]
- Stored procedures (SPs) ซึ่งคล้ายคลึงกับproceduresหรือvoid functionsในภาษาโปรแกรมเชิงขั้นตอน เช่น VB หรือ C
- ทริกเกอร์ คือโพรซีเดอร์ที่จัดเก็บไว้ ซึ่งจะทำงานเมื่อได้รับเหตุการณ์จากภาษาการจัดการข้อมูล (DML) หรือภาษาการกำหนดข้อมูล (DDL)
- ฟังก์ชันที่ผู้ใช้กำหนดเอง (UDFs) ซึ่งคล้ายคลึงกับฟังก์ชันในภาษาโปรแกรมเชิงขั้นตอน
- กลุ่มข้อมูลแบบกำหนดเอง (UDAs) ช่วยให้นักพัฒนาสามารถสร้างกลุ่มข้อมูลแบบกำหนดเองที่ทำงานกับชุดข้อมูลแทนที่จะประมวลผลทีละแถว
- ประเภทข้อมูลที่ผู้ใช้กำหนดเอง (UDTs) ช่วยให้ผู้ใช้สามารถสร้างประเภทข้อมูลแบบง่ายหรือซับซ้อน ซึ่งสามารถแปลงเป็นรูปแบบอนุกรมและแปลงกลับเป็นรูปแบบอนุกรมได้ภายในฐานข้อมูล
SQL CLR อาศัยการสร้าง การติดตั้ง และการลงทะเบียนแอสเซมบลี CLIซึ่งจัดเก็บไว้ในไลบรารีโหลดแบบไดนามิก (DLL) ที่จัดการโดยโค้ด แอสเซมบลีเหล่านี้อาจประกอบด้วยเนมสเปซ คลาส ฟังก์ชัน และคุณสมบัติของ CLI
ลิงก์ภายนอก
- เอกสารของ Microsoft: ภาพรวมการรวมระบบรันไทม์ภาษาทั่วไป (เวอร์ชันล่าสุด)
- MSDN: การใช้งานการผสานรวม CLR ใน SQL Server 2005 (ให้มุมมอง ณ เวลาที่เปิดตัวครั้งแรก)