如何手动部署一个CLR存储过程?
How to manually deploy a CLR stored procedure?
我创建了一个 CLR 存储过程:
public class StoredProcedures
{
[SqlProcedure]
public static void InsertProduct(SqlString param1, SqlString param2, SqlString param3)
{
using (SqlConnection conn = new SqlConnection("context connection=true"))
{
}
}
}
我编译并设法在 SQL 服务器中添加程序集:
CREATE ASSEMBLY [Assembly.Namespace] FROM 'path here';
但是创建映射到此 CLR 存储过程的 SQL 过程的 SQL 语法是什么?
CREATE PROCEDURE 中的示例 C:
CREATE ASSEMBLY HandlingLOBUsingCLR
FROM '\MachineName\HandlingLOBUsingCLR\bin\Debug\HandlingLOBUsingCLR.dll';
GO
CREATE PROCEDURE dbo.GetPhotoFromDB
(
@ProductPhotoID int,
@CurrentDirectory nvarchar(1024),
@FileName nvarchar(1024)
)
AS EXTERNAL NAME HandlingLOBUsingCLR.LargeObjectBinary.GetPhotoFromDB;
GO
我创建了一个 CLR 存储过程:
public class StoredProcedures
{
[SqlProcedure]
public static void InsertProduct(SqlString param1, SqlString param2, SqlString param3)
{
using (SqlConnection conn = new SqlConnection("context connection=true"))
{
}
}
}
我编译并设法在 SQL 服务器中添加程序集:
CREATE ASSEMBLY [Assembly.Namespace] FROM 'path here';
但是创建映射到此 CLR 存储过程的 SQL 过程的 SQL 语法是什么?
CREATE PROCEDURE 中的示例 C:
CREATE ASSEMBLY HandlingLOBUsingCLR
FROM '\MachineName\HandlingLOBUsingCLR\bin\Debug\HandlingLOBUsingCLR.dll';
GO
CREATE PROCEDURE dbo.GetPhotoFromDB
(
@ProductPhotoID int,
@CurrentDirectory nvarchar(1024),
@FileName nvarchar(1024)
)
AS EXTERNAL NAME HandlingLOBUsingCLR.LargeObjectBinary.GetPhotoFromDB;
GO