我可以使用打开的连接从存储过程调用 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;
}
}
Run Code Online (Sandbox Code Playgroud)
这是 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' )
Run Code Online (Sandbox Code Playgroud)