摘要:
0. 目录 C#6 新增特性目录 1. 老版本的代码 1 using System; 2 namespace csharp6 3 { 4 internal class Program 5 { 6 private static void Main(string[] args) 7 { 8 if (ar 阅读全文
摘要:
yield是C#为了简化遍历操作实现的语法糖,我们知道如果要要某个类型支持遍历就必须要实现系统接口IEnumerable,这个接口后续实现比较繁琐要写一大堆代码才能支持真正的遍历功能。举例说明 using System;using System.Collections.Generic;using S 阅读全文
摘要:
raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下: RAISERROR ( { msg_id | msg_str | @local_variable } { ,severity ,state } [ ,argument ... 阅读全文
摘要:
在生产数据库做CURD操作时,可能会有执行某条语句误操作的情况发生,针对这个种情况有两点建议:1、在SQL SERVER上开启事务确认功能,当执行完语句后确认无误,再提交事务。(开启方法见附件图片)。2、新建存储过程,粘贴附件脚本。此存储过程执行后能够自动产生两个操作日志表,自动记录CRUD的所有操 阅读全文
摘要:
在SQLserver数据库中,如果有很多存储过程的时候,我们会使用动态SQL进行存储过程调用存储过程,这时候,很可能在某个环节就出错了,但是出错了我们很难去跟踪到出错的存储过程,此时我们就可以使用异常处理,通过日志表来记录存储过程的执行情况,然而定位到错误的存储过程,以下是一个存储过程异常处理的小实 阅读全文
摘要:
drop function [dbo].[g_value]create function [dbo].[g_value]( @c varchar(2000),--需要分割的字符串'isnull(姓名,'''') like ''%hao%'' and isnull(日期,'''') like ''%2 阅读全文
摘要:
drop function [dbo].[f_split] create function [dbo].[f_split] ( @c varchar(2000),--需要分割的字符串(例如:1,2,3,4,5 我|和|你) @split varchar(20)--分隔符(例如 , | $) ) returns @t table(col varchar(200))--返回... 阅读全文
摘要:
图1-1 图1-2 Code 图2-1 所以当我们加上重编译的的操作,此时优化器就知道了表变量的具体行数.如图2-2 Code 图2-2 图2-3 可以看出根据不同的谓词优化器会采用不同的预估方式,虽然它不如统计信息下的密度,直方图等来的精确(尤其是等值预估,在数据量巨大的情形下,其效果可能接近统计 阅读全文