AllowClr() 方法是指定一个SQL Server 程序集进行编译时是否允许调用外部的 .NET Framework 库。它包含了其他程序集的类,但是具体包含哪些类取决于所引用的程序集。
以下是一个代码示例:
CREATE ASSEMBLY [MyAssembly] FROM 'C:\MyAssembly.dll' WITH PERMISSION_SET = SAFE;
sp_configure 'clr enabled', 1; RECONFIGURE;
CREATE PROCEDURE [dbo].[MyProcedure] AS EXTERNAL NAME [MyAssembly].[MyNamespace.MyClass].[MyMethod];
在这个例子中,MyAssembly 包含了 MyNamespace.MyClass 类,这个类是由 MyMethod 方法实现的。通过使用 AllowClr() 方法,可以让 SQL Server 系统调用这个外部程序集中的类和方法。