SQLCLR(四)用户定义类型UDT_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

SQLCLR(四)用户定义类型UDT[组图]

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:组图类型定义用户
黑客防线网安网讯:  用户自定义类型是SQL Server 2005的新特性。和前几篇文章介绍的SQLCLR相比,UDT相对有此复杂。UDT也有许多限制和必须遵守UDT规范。UDT的二进制不能超过8000个字节,必须包含一个null值表...

  用户自定义类型是SQL Server 2005的新特性和前几篇文章介绍的SQLCLR相比UDT相对有此复杂UDT也有许多限制和必须遵守UDT规范。UDT的二进制不能超过8000个字节必须包含一个null值表示,因为SQLServer的数据类型是允许null值的。

  UDT可以是结构或类。如果是类的话需加[StructLayout(LayoutKind.Sequential)]

  标签(属性),这是保证序列化时不改变属性的次序。

  现在看一段代码

using System;
using System.IO;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;

[Serializable]
[Microsoft.SqlServer.Server.SqlUserDefinedType(Format.UserDefined, MaxByteSize = 1024)]
public struct Person : INullable, IBinarySerialize
{
    public override string ToString()
    {
        // 用您的代码替换下列代码
        return FormatU();
    }

    public bool IsNull
    {
        get
        {
            // 在此处放置代码
            return m_Null;
        }
    }

    public static Person Null
    {
        get
        {
            Person h = new Person();
            h.m_Null = true;
            return h;
        }
    }

    public static Person Parse(SqlString s)
    {
        if (s.IsNull)
            return Null;

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9950-1.html
网站维护教程更新时间:2012-03-21 02:28:07  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer