上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页

2012年9月26日

理解T-SQL: 触发器

摘要: 理解T-SQL: 触发器 触发器是一种响应特定事件的特殊类型的存储过程。有两种类型的触发器:数据定义语言(DDL)和数据操作语言(DML)触发器。 DDL能够响应某种方式(Create,ALter,Drop)修改数据库结构时激发; DML是附加在特定表和视图上的代码。程序不能显式调用触发器,触发器代码是某种事件产生后被自动执行。DDL是SQL Server2005新增的功能。 使用触发器能够满足数据库操作的一些高级功能,其中包括:能够强制引用的完整性,尤其是涉及到跨服务器,复杂数据关系时;能够创建审核跟踪,跟踪每一条记录实际修改历史;能够跨表、跨数据库进行Check约束等。1. 创建触发器.. 阅读全文

posted @ 2012-09-26 14:24 baixp2008 阅读(197) 评论(0) 推荐(0) 编辑

理解T-SQL:高级查询

摘要: 理解T-SQL:高级查询1. 子查询 子查询是嵌套在其它查询中常规的SQL查询,当需要一个Select语句作为数据部分的基础或另一个查询中的条件的要素时,就是创建子查询 子查询经常满足下列几种需求: a. 把一个查询分解成一系列的逻辑步骤 b. 提供一个列表作为where子句和[IN|EXSITS|ANY|ALL]的目标对象 c. 提供由父查询中每一条记录驱动的查找 值得注意的是:大部分子查询可以用联结来表示,在可以使用联结替代子查询的地方 ,联结通常是更可取的选择。● 嵌套子查询[nested subquery] 嵌套子查询只朝一个方向进行--要么返回一个用于外部查询的值,要么返... 阅读全文

posted @ 2012-09-26 14:24 baixp2008 阅读(157) 评论(0) 推荐(0) 编辑

理解T-SQL:数据库&表的创建、修改、删除

摘要: 理解T-SQL:数据库&表的创建、修改、删除这一节主要介绍使用SQL语言来进行数据库,及表的创建、修改和删除功能。使用SQL语言比使用图形界面会带来更快的效率,另外,学习好T-SQL对于写相应的脚本、存储过程都带来很大的便利。 本节讨论了以下几个方面: 创建和修改数据库,创建和修改表,主键/外键/UNIQUE/CHECK/DEFAULT约束, 创建和修改规则和默认值.1.创建数据库 创建数据库,默认情况下,一条命令就可以了:Create Database dbName; 但可以指定更多的选项来创建数据库,其命令语法格式如下: Code highlighting produced by 阅读全文

posted @ 2012-09-26 14:23 baixp2008 阅读(516) 评论(0) 推荐(0) 编辑

使用TransactionScope实现多数据库连接事务操作

摘要: 使用TransactionScope实现多数据库连接事务操作当应用程序需要在多个数据库中进行事务性操作的时候,使用TransactionScope类可以方便地实现应用程序的这一需求。只要对多个数据库的操作代码位于同一个事务范围内,即可实现多数据库连接的事务操作。技术要点本示例主要说明了如何在程序中使用TransactionScope实现多数据库连接事务操作,技术要点如下。— 因为位于同一个事务范围内的不同的数据库操作,程序视为同一个事务,所以使用事务范围能够简便地实现多数据连接的事务操作。— 在事务范围内应调用且仅仅调用一次Complete方法,当事务范围的Complete方法调用时,事务范围 阅读全文

posted @ 2012-09-26 14:22 baixp2008 阅读(291) 评论(0) 推荐(0) 编辑

SQL事务与ADO.NET事务

摘要: SQL事务与ADO.NET事务1 SQL事务 sql事务是使用SQL server自身的事务:在存储过程中直接使用Begin Tran,Rollback Tran,Commit Tran实现事务:优点:执行效率最佳限制:事务上下文仅在数据库中调用,难以实现复杂的业务逻辑。Demo:(所有demo,都以SQL Server自带的Northwind数据的表Region为例) 带事务的储存过程:CREATEPROCEDURE dbo.SPTransaction (@UpdateIDint,@UpdateValuenchar(50),@InsertIDint,@InsertValuenchar(50) 阅读全文

posted @ 2012-09-26 14:18 baixp2008 阅读(185) 评论(0) 推荐(0) 编辑

Asp.net页面之间传递参数的几种方法

摘要: Asp.net页面之间传递参数的几种方法Asp.net页面之间传递参数的几种方法 1、第一种方法: 通过URL链接地址传递 send.aspx: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect("Default2.aspx?username=honge"); } receive.aspx: string username = Request.QueryString["username"];这样可以得到参数值。 2、第二种方法: 通过post方式。 se 阅读全文

posted @ 2012-09-26 14:17 baixp2008 阅读(92) 评论(0) 推荐(0) 编辑

ASP.Net 更新页面输出缓存的几种方法

摘要: ASP.Net 更新页面输出缓存的几种方法ASP.Net 自带的缓存机制对于提高页面性能有至关重要的作用,另一方面,缓存的使用也会造成信息更新的延迟。如何快速更新缓存数据,有时成了困扰程序员的难题。根据我的使用经验,总结了下面几种方法,概括了常见的几种情况,如有更好的方法欢迎补充。(1)Cache 对象缓存Cache 对象提供代码级的缓存,功能强大,可操作性强。更新这种缓存的方法很简单,只要调用 Cache.Remove(key) 方法就可以清除指定的缓存。代码如下:HttpRuntime.Cache.Remove(cacheEnmu.Key.ToString());下列代码清空所有 Cach 阅读全文

posted @ 2012-09-26 14:17 baixp2008 阅读(193) 评论(0) 推荐(0) 编辑

ASP.NET缓存解决方案和最佳实践

摘要: ASP.NET缓存解决方案和最佳实践ASP.NET缓存解决方案和最佳实践1、概述在ASP.NET应用程序构建过程中,为了提高应用程序的性能,缓存处理无疑是一个非常重要的环节。通常,我们将一些频繁被访问的数据,以及一些需要大量处理时间得出来的数据缓存在内存中,从而提高性能。例如,如果程序需要处理一张报表,这张报表的数据是关联的几张数据库表,并通过大量的计算得到的数据。我们知道表关联是比较耗时的,如果关联之后得出的数据再进行聚合排序等操作的话,那速度会更慢。因此,我们把查询的报表数据缓存起来,等下次用户再次请求时直接从内存中读取已经生成好的报表,这样对用户和程序无疑都是一件非常好的事情,用户减少了 阅读全文

posted @ 2012-09-26 14:16 baixp2008 阅读(239) 评论(0) 推荐(0) 编辑

ASP.NET跨页面传值的几种方法

摘要: ASP.NET跨页面传值的几种方法关于页面传值的方法,引发了很多讨论。看来有很多人关注这个,我就我个人观点做了些总结,希望对大家有所帮助。1. 使用QueryString变量QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:a.aspx的C#代码private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url = &qu 阅读全文

posted @ 2012-09-26 14:16 baixp2008 阅读(143) 评论(0) 推荐(0) 编辑

深入ASP.NET数据绑定(中)——数据双向绑定机理

摘要: 深入ASP.NET数据绑定(中)——数据双向绑定机理在上一篇《深入ASP.NET数据绑定(上)》中,我们分析了在.NET中的数据绑定语法的一些内部机理。简单说来就是ASP.NET在运行时为我们完成了页面的动态编译,并解析页面的各种服务器端代码,包括数据绑定语法。而数据绑定的语法虽是一些<%# %>代码块,在生成的代码中,仍然使用了服务器端控件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作。所有的数据绑定模板控件都使用了这样的机制来进行数据的单向绑定,在.NET 2.0中新增了双向的数据绑定方式,主要用在GridView,DetailsVi 阅读全文

posted @ 2012-09-26 14:14 baixp2008 阅读(239) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页

导航