- 博客(5)
- 资源 (16)
- 收藏
- 关注
原创 sqlserver触发器学习
一、触发器的概念 SQL Server提供两种主要机制来强制使用业务规则和数据完整性,即约束和触发器。 触发器是一种特殊类型的存储过程,当指定表中的数据发生变化时触发器自动生效。它与表紧密相连,可以看作是表定义的一部分。触发器不能通过名称被直接调用,更不允许设置参数。 在 SQL Server中一张表可以有多个触发器。用户可以使用 INSERT、 UPDATE或 DELETE语句对触发器进行设置,也可以对一张表上的特定操作设置多个触发器。触发器可以包含复杂...
2020-06-30 15:22:55 510
原创 sqlserver处理选项
ANSI_NULLS (判断Null)SETANSI_NULLS ON | OFF (默认为ON)注释:是否将null值作为等于(=)和不等于(<>)比较运算符判断例:列 [Name] 存在 null 值,若设置为 ON,当筛选 where [Name] = null 时会判断为 false。PS:where [Name] is null 不受影响。QUOTED_IDENTIFIER (引用标识符)SETQUOTED_IDENTIFIERON | O...
2020-06-30 14:40:37 331
原创 C#线程安全的集合
ConcurrentBag<T> 集合表示对象的线程安全的无序集合。static void Main(string[] args){ ConcurrentBag<int> thList = new ConcurrentBag<int>(); Parallel.For(0, 100000, a => { thList.Add(a); }); thList.TryPeek(out i...
2020-06-15 18:17:48 3083 1
原创 C#Task简单描述
一、Thread (System.Threading)1.前台线程和后台线程只要有一个前台线程在运行,应用程序的进程就在运行,直到所有前台线程完成其任务为止。 在默认情况下,用 Thread类创建的线程是前台线程。线程池中的线程总是后台线程。 在用 Thread类创建线程时,可以设置 IsBackground属性,以确定该线程是前台线程还是后台线程(默认为false)。2.控制线程调用 Thread对象的Start()方法,可以创建线程。但是,在调用Start()方法后,新线程仍不是处.
2020-06-15 14:14:37 828
原创 C#Linq中的Select方法的说明
Enumerable.Range(0, 20).Select(i =>{ long x = 1; for (int j = 1; j <= i; j++) { x *= j; } Console.WriteLine(i + "计算完成"); return x;});当你尝试运行上面的代码,会发现并没有输出,这是为什么呢?根据MSDN上的说法是:此方法是使用延迟执行实现的。即时返回值是一个对象,该对象存储执行操作所需的..
2020-06-11 16:38:22 4747
C#控制默认打印机的自定义打印
2020-06-24
C#重写MessageBox对话框
2020-03-16
C#数独小游戏(winform)
2019-12-12
C#俄罗斯方块(winform)
2019-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人