
SQL SERVER
文章平均质量分 81
xman_78tom
这个作者很懒,什么都没留下…
展开
-
SQL SERVER 中过程和函数的区别
存储过程函数 存储过程定义中的参数可以为任意数据类型,包括用户定义的类型,同时过程还可以拥有输出参数,用于返回任何数据类型的结果。存储过程只能直接返回整型值,通常用于显示过程执行的状态。在存储过程定义中可以包含任何 T-SQL 语句,可以向用户返回查询的结果集,允许递原创 2009-10-27 13:48:00 · 947 阅读 · 1 评论 -
几个简单的存储过程
由于感觉在 SQLCMD 中获取数据库、表、视图信息上不是那么方便,便自己动手写了几个存储过程。----------------------------------------------------------------------------------------------------------use master;go-- 获取实例中用户数据库的信息if obje原创 2010-03-24 23:08:00 · 755 阅读 · 0 评论 -
T-SQL 正则表达式(CLR 实现)
正则表达式在处理字符串方面有其特殊的优势,但是 T-SQL 至今没有支持(遗憾)。不过可以通过 CLR 函数“曲线救国”。闲话不说,开工(需要 SQL Server 2005 及以上版本)。编写程序集(ClrRegExClass.cs)using System;using System.Data;using System.Data.SqlClient;using System.Data.SqlTypes;using Microsoft.SqlServer.Server;using System.Text.R原创 2010-06-23 12:47:00 · 1241 阅读 · 0 评论 -
SQL Server 自治事务
何为自治事务(Autonomous Transaction)?简单的说,如果在会话中调用一个过程,则此过程会运行在此会话当前的事务作用域中;而自治事务可以让这个过程运行在一个独立的事务作用域中,使用其不受外部事务(也就是调用此过程的会话的当前事务)的影响,可以被独立的回滚/提交。为了方便理解,举个例子:use tempdbgoifobject_id('emps')isnotnull droptable emps;gocreatetable emps(id intidentity,names原创 2010-09-27 10:49:00 · 2907 阅读 · 0 评论 -
SQL Server 自治事务(续)
上一篇中介绍了在SQL Server 中实现自治事务的两种方法。这一篇主要解决上次提供的CLR 存储过程中存在的几点遗憾,提供更实用的代码。程序集代码:/* * csc.exe/r:c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/System.Transactions.dll/target:library AutoTranClass.cs */using System;using System.Data.SqlClient;using Syste原创 2010-09-28 15:58:00 · 2004 阅读 · 0 评论