SQL Server 可编程对象:用户自定义聚合与事务并发处理
1. SQLCLR 用户自定义聚合
用户自定义聚合与用户自定义类型类似,是通过 SQLCLR 实现的功能,与 T - SQL 中的任何功能都不同。虽然 SQL Server 自带了各种聚合函数,如 COUNT、SUM、AVG 等,但编写自己的聚合函数能为复杂开发场景带来强大的编程灵活性。
1.1 创建用户自定义聚合
用户自定义聚合与用户自定义类型相似,具有几乎相同的编程模式和注意事项。它们可以是结构体或类,并且在不同阶段必须进行二进制格式化。以下是用户自定义聚合的通用模板:
[Serializable]
[Microsoft.SqlServer.Server.SqlUserDefinedAggregate(Format.Native)]
public struct SqlAggregate1
{
public void Init()
{
// Put your code here
}
public void Accumulate(SqlString Value)
{
// Put your code here
}
public void Merge (SqlAggregate1 Group)
{
// Put your code here
}
public SqlString Terminate ()
{
// Put your code here
return
超级会员免费看
订阅专栏 解锁全文
1252

被折叠的 条评论
为什么被折叠?



