SQLCLR用户定义类型的深入解析与应用
1. SQLCLR用户定义类型概述
在可用的各种SQLCLR模块类型中,用户定义类型和用户定义聚合提供了许多T - SQL中没有的功能。用户定义类型允许开发者创建复杂的数据类型,这种类型可以包含静态或实例方法、属性、数据验证逻辑等。微软已成功利用此功能实现了T - SQL的HIERARCHYID、GEOGRAPHY和GEOMETRY数据类型,不过这些类型已集成到查询优化过程中。用户自定义类型虽灵活性稍逊,但仍有很大潜力。
2. 创建用户定义类型
和函数与存储过程类似,可使用SSDT创建用户定义类型。以下是SQLCLR用户定义类型的通用模板:
[Serializable]
[Microsoft.SqlServer.Server.SqlUserDefinedType(Format.Native)]
public struct SqlUserDefinedType1: INullable
{
public override string ToString()
{
// Replace with your own code
return string.Empty;
}
public bool IsNull
{
get
{
// Put your code here
return _null;
}
}
public static SqlUserDefinedType1 Null
超级会员免费看
订阅专栏 解锁全文
4

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



