文章分类 -  DB

使用SQL Server的CLR集成
摘要:公共语言运行库(CLR)是Microsoft .NET Framework的核心,为所有.NET Framework代码提供执行环境。在CLR中运行的代码称为托管代码。CLR提供执行程序所需的各种函数和服务,包括实时(JIT)编译、分配和管理内存、强制类型安全性、异常处理、线程管理和安全性。通过在Microsoft SQL Server中托管CLR(称为CLR集成),可以在托管代码中编写存储过程、触发器、用户定义函数、用户定义类型和用户定义聚合函数。因为托管代码在执行之前会编译为本机代码,所以,在有些方案中可以大大提高性能。托管代码使用代码访问安全性(CAS)、代码链接和应用程序域来阻止程序集 阅读全文

posted @ 2012-09-19 10:30 &大飞 阅读(524) 评论(0) 推荐(0) 编辑

SQL2005CLR函数扩展-字符串函数
摘要:sql语句的字符串函数远远没有开发语言的强大,我们可以通过clr来扩展。怎么使用clr写自定义函数我这里就不讲了,不清楚的可以看我之前的blog。下面这个类库可以大大的增强sql语言的函数库,比如字符串的查找更改,时间和数字的格式化等。因为都是一些.Net的基本函数,注释我就不写了,不清楚直接看里面调用的c#函数的注释就可以了^&^--------------------------------------------------------------------------------using System;using System.Data.SqlTypes;public pa 阅读全文

posted @ 2012-09-19 10:21 &大飞 阅读(150) 评论(0) 推荐(0) 编辑

SQL2005CLR函数扩展-树的结构
摘要:树结构广泛用在各类分级管理设计中。但他的展现方式也是很让人头疼的事情。比如展开一个靠id和parentid建立关系的分级树,SQL2005已经可以用CTE来递归查询。我们看如下测试代码:SQL codeset nocount onprint '--SQL2005 CTE 树结构测试'declare @t table(id varchar(10) ,pid varchar(10), name varchar(10))insert into @t values('a',null,'000')insert into @t values('b&# 阅读全文

posted @ 2012-09-19 10:19 &大飞 阅读(140) 评论(0) 推荐(0) 编辑

SQL2005CLR函数扩展-正则表达式
摘要:用过Oracle的人都知道Oracle有四个正则表达函数REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和EGEXP_REPLACE,而SQLServer却无法完全实现上面的功能。以前我们知道用sp_OAxxx系列函数来调用js组建实现正则,现在我们可以通过CLR扩展来借助.Net实现。※代码很简单,就是封装一下System.Text.RegularExpressions.Regex到SQLProject当中。我们可以用下面15行代码完成上述的四个函数中的最常用的两个REGEXP_LIKE和EGEXP_REPLACE。usingSystem;usingSystem 阅读全文

posted @ 2012-09-19 10:15 &大飞 阅读(190) 评论(0) 推荐(0) 编辑

如何在SQL Server中使用正则表达式
摘要:最近处理客户一个需求,是要在SQL Server中对某个列进行校验,使用正则表达式保证该列必须是一个邮件地址。我们都知道,SQL Server的T-SQL中默认是没有这样的语法的。找了一些资料,下面这个例子还不错,分享给大家参考http://www.codeproject.com/KB/database/xp_pcre.aspx大致步骤是1.下载他提供的那个压缩包,里面有源代码和安装脚本2.将DLL复制到SQL Server规定的目录3.运行INSTALL.sql这个脚本大致使用的效果如下SELECT master.dbo.fn_pcre_match('billg@microsoft. 阅读全文

posted @ 2012-09-19 10:11 &大飞 阅读(381) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示