SQLSERVER CLR无序自增(支持并发)性能对比
来源:未知 责任编辑:责任编辑 发表时间:2015-09-09 15:37 点击:次
CLR函数脚本
---------------------------------------------------------------------------------
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
using System.Collections;
/// <summary> www.2cto.com
/// 用户自定CLR 函数,用来生成一个序列
/// </summary>
public partial class test
{
public static Hashtable ht=new Hashtable(); //创建一个Hashtable实例
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlInt64 GetRowNum(SqlGuid Guid1)
{
try
{
if (!ht.Contains(Guid1)) //判断哈希表是否包含特定键,其返回值为true或false
{
ht[Guid1] = 0;
}
Int64 i = Convert.ToInt64(ht[Guid1].ToString());
i++;
ht[Guid1] = i.ToString();
return i;
}
catch
{
return -1;
}
}
/// <summary>
/// 删除哈希表值
/// </summary>
/// <param name="Guid1"></param>
[Microsoft.SqlServer.Server.SqlProcedure ]
public static void ClearGuid(SqlGuid Guid1)
{ www.2cto.com
try
{
ht.Remove(Guid1);
return ;
}
catch
{
}
}
};
------------------------------------------------------------------------------------------------------------------------------
启动CLR
exec sp_configure 'show advanced options','1';
go
reconfigure WITH OVERRIDE
go
exec sp_configure 'clr enabled','1'
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>