【发布时间】:2018-10-12 22:43:42
【问题描述】:
我可以使用开放连接从存储过程中调用 dll 吗?
我有一个从 SQL Server 获取数据的 dll,当我从存储过程调用它时,我不想打开新连接。
谢谢
这是一个例子
public class Class1
{
public static SqlString GetName(SqlString str)
{
SqlCommand cmd = new SqlCommand(str.ToString());
cmd.CommandType = System.Data.CommandType.Text;
string name = cmd.ExecuteScalar().ToString();
return name;
}
}
这是 SQL 代码
CREATE FUNCTION fn_TestConnection
(
@str nvarchar(255)
)
RETURNS nvarchar(max)
AS EXTERNAL NAME TestConnection.[TestConnection.Class1].GetName
GO
SELECT dbo.fn_TestConnection('SELECT FName FROM Clients WHERE Id = 1' )
【问题讨论】:
标签: sql sql-server dll clr sqlconnection