偷偷的问个问题,大家偷偷的回答一下呗 我想换个地方写博客,想找一个性能稳定,IT人员扎堆的地方。大家给推荐一个呗。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要说"扎堆"除了CSDN和CU,可能在中国再没人特多的了.. http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/22.gif 表扬WALLESCAI同学,BS其他同学! 事务的隔离等级 语法: SET TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE } 1. READ UNCOMMITTED:完全没有隔离效果,读取到的数据随时都可能被别人更改事删除。 2. READ COMMITTED:不允许读取尚未COMMIT的数据。因为该数据被改动的几率很大。不过,在读取完数据后就和READ UNCOMMITTED一样,不会在乎该数据是否还会被别人更改。因此每次读取到的数据可能会不相同。 3. REPEATABLE READ:事务中所读取到的数据,将不允许别人更改或删除,以保证在事务中每次都可以读取到相同的内容。但别人仍然可以在该数据表中新增记录。 4. SERIALIZABLE:数据表全部锁定,不允许别人来修改、删除或新增数据。由于必须等到事务完成后,其他事务才能使用这些数据表,因此Serializable的并发性最低,要使用相同数据的事务必须一个个顺序地进行。显式事务 显式事务可以显式地在其中定义事务的启动和结束。在 Microsoft® SQL Server™ 的早期版本中,显式事务也称为用户定义或用户指定的事务。 DB-Library 应用程序和 Transact-SQL 脚本使用 BEGIN TRANSACTION、COMMIT TRANSACTION、COMMIT WORK、ROLLBACK TRANSACTION 或 ROLLBACK WORK Transact-SQL 语句定义显式事务。 BEGIN TRANSACTION 为连接标记显式事务的起始点。 COMMIT TRANSACTION 或 COMMIT WORK 如果没有遇到错误,可使用该语句成功地结束事务。该事务中的所有数据修改在数据库中都将永久有效。事务占用的资源将被释放。 ROLLBACK TRANSACTION 或 ROLLBACK WORK 用来清除遇到错误的事务。该事务修改的所有数据都返回到事务开始时的状态。事务占用的资源将被释放。 还可以在 OLE DB 中使用显式事务。调用 ITransactionLocal::StartTransaction 方法可启动事务。将 fRetaining 设置为 FALSE,则调用 ITransaction::Commit 或 ITransaction::Abort 方法结束事务时,不会自动启动另一事务。 在 ADO 中,对 Connection 对象使用 BeginTrans 方法可启动隐性事务。若要结束该事务,可调用该 Connection 对象的 CommitTrans 或 RollbackTrans 方法。 ODBC API 不支持显式事务,只支持自动提交和隐性事务。 显式事务模式持续的时间只限于该事务的持续期。当事务结束时,连接将返回到启动显式事务前所处的事务模式,或者是隐性模式,或者是自动提交模式。隐式事务又称自动提交事务,就这么点区别,说多点就是下面这一大段 事务是SQL Server防止你的数据出现不一致状态的基础结构.我们已经学习过事务是如 何工作的.在这一节中,我们将学习在SQL Server开发环境下如何让事务为你工作.S Q L S e r v e r中事务有两种,它们是隐式事务和显式事物. 21.3.1 隐式事务 隐式事务是SQL Server为你而做的事务.隐式事务又称自动提交事务.如果运行一条 I N S E RT语句,SQL Server将把它包装到事务中,如果此I N S E RT语句失败,SQL Server将回滚 或取消这个事务.每条S Q L语句均被视为一个自身的事务.例如在程序清单2 1 - 2中,有四条 I N S E RT语句.第一,二,四条是有效的,第三条语句是无效的.因为它违反了该表中有关作 者标识必须唯一的约束.当程序运行时,第一,二,四条语句执行成功并插入表中.第三条 第2 1学时SQL Serv e r编程2 0 5 下载 语句失败并回滚. 程序清单21-2 隐式事务 在日常操作中,你可能依赖于隐式事务.在第三方应用程序中,这些应用程序的开发人 员则可能使用显式事务. 21.3.2 显式事务 显示事务是一种由你自己指定的事务.这种事务允许你自己决定哪批工作必须成功完成, 否则所有部分都不完成.为了给自己的事务定界,可以使用关键字BEGIN TRANSACTION和 ROLLBACK TRANSACTION或COMMIT TRANSACTION. BEGIN TRANSACTION—这个关键词用来通知SQL Server一个事务就要开始了. BEGIN TRANSACTION后面发生的每一条S Q L语句都是同一个事务中的一部分. ROLLBACK TRANSACTION—这个关键词用来通知SQL Server自BEGIN TRANSACTION 后的所有工作都应取消,对数据库中任何数据的改变都被还原,任何已经创建或删除的对 象被清除或恢复. COMMIT TRANSACTION—这个关键词用来通知SQL Server自BEGIN TRANSACTION 后的全部工作都要完成并成为数据库的一个永久性部分.在同一个事务中,你不能同时 使用ROLLBACK TRANSACTION和COMMIT TRANSACTION. 你必须意识到,即使你的脚本中有错误,而你又让SQL Server提交事务,该事务也将执 行.如果你打算依赖于现实事务保证数据完整性,必须在脚本中建立错误检查机制.程序清 单2 1 - 3中的代码显示了运用显式事务来回滚对e m p l o y e e s表的改动. 我也不知道。要不到这里看看MSDN Blogs绝对是IT人员扎堆,不少还是高级人员。呵呵! 谢谢TU AC CAI继续BS其他同学。尤其是乱咬的童鞋 如何用VB下载某个FTP上的最新的一个文件. Webbrowser自动提交表单时如何捕捉alert弹出的内容? vb连接SQL问题 C/S结构的网络通讯例子 请问怎么在vb里添加一个现成的控件?谢谢了! 如何制作共享软件? BorderStyle = 0时,如何在窗体右下脚控制窗体大小? 勿忘国耻,强我中华!纪念9.18,散分。 ★如何利用VB调用Word “插入特殊符号”对象★ BarCode控件(高分求解) 关于ACCESS数据库数据查询的问题 急 重新问报表的字段范围问题
除了CSDN和CU,可能在中国再没人特多的了..
语法:
SET TRANSACTION ISOLATION LEVEL
{READ UNCOMMITTED
| READ COMMITTED
| REPEATABLE READ
| SERIALIZABLE
}
1. READ UNCOMMITTED:完全没有隔离效果,读取到的数据随时都可能被别人更改事删除。
2. READ COMMITTED:不允许读取尚未COMMIT的数据。因为该数据被改动的几率很大。不过,在读取完数据后就和READ UNCOMMITTED一样,不会在乎该数据是否还会被别人更改。因此每次读取到的数据可能会不相同。
3. REPEATABLE READ:事务中所读取到的数据,将不允许别人更改或删除,以保证在事务中每次都可以读取到相同的内容。但别人仍然可以在该数据表中新增记录。
4. SERIALIZABLE:数据表全部锁定,不允许别人来修改、删除或新增数据。由于必须等到事务完成后,其他事务才能使用这些数据表,因此Serializable的并发性最低,要使用相同数据的事务必须一个个顺序地进行。显式事务
显式事务可以显式地在其中定义事务的启动和结束。在 Microsoft® SQL Server™ 的早期版本中,显式事务也称为用户定义或用户指定的事务。 DB-Library 应用程序和 Transact-SQL 脚本使用 BEGIN TRANSACTION、COMMIT TRANSACTION、COMMIT WORK、ROLLBACK TRANSACTION 或 ROLLBACK WORK Transact-SQL 语句定义显式事务。 BEGIN TRANSACTION 为连接标记显式事务的起始点。 COMMIT TRANSACTION 或 COMMIT WORK 如果没有遇到错误,可使用该语句成功地结束事务。该事务中的所有数据修改在数据库中都将永久有效。事务占用的资源将被释放。 ROLLBACK TRANSACTION 或 ROLLBACK WORK 用来清除遇到错误的事务。该事务修改的所有数据都返回到事务开始时的状态。事务占用的资源将被释放。 还可以在 OLE DB 中使用显式事务。调用 ITransactionLocal::StartTransaction 方法可启动事务。将 fRetaining 设置为 FALSE,则调用 ITransaction::Commit 或 ITransaction::Abort 方法结束事务时,不会自动启动另一事务。 在 ADO 中,对 Connection 对象使用 BeginTrans 方法可启动隐性事务。若要结束该事务,可调用该 Connection 对象的 CommitTrans 或 RollbackTrans 方法。 ODBC API 不支持显式事务,只支持自动提交和隐性事务。 显式事务模式持续的时间只限于该事务的持续期。当事务结束时,连接将返回到启动显式事务前所处的事务模式,或者是隐性模式,或者是自动提交模式。
隐式事务又称自动提交事务,就这么点区别,说多点就是下面这一大段
事务是SQL Server防止你的数据出现不一致状态的基础结构.我们已经学习过事务是如
何工作的.在这一节中,我们将学习在SQL Server开发环境下如何让事务为你工作.S Q L
S e r v e r中事务有两种,它们是隐式事务和显式事物.
21.3.1 隐式事务
隐式事务是SQL Server为你而做的事务.隐式事务又称自动提交事务.如果运行一条
I N S E RT语句,SQL Server将把它包装到事务中,如果此I N S E RT语句失败,SQL Server将回滚
或取消这个事务.每条S Q L语句均被视为一个自身的事务.例如在程序清单2 1 - 2中,有四条
I N S E RT语句.第一,二,四条是有效的,第三条语句是无效的.因为它违反了该表中有关作
者标识必须唯一的约束.当程序运行时,第一,二,四条语句执行成功并插入表中.第三条
第2 1学时SQL Serv e r编程2 0 5
下载
语句失败并回滚.
程序清单21-2 隐式事务
在日常操作中,你可能依赖于隐式事务.在第三方应用程序中,这些应用程序的开发人
员则可能使用显式事务.
21.3.2 显式事务
显示事务是一种由你自己指定的事务.这种事务允许你自己决定哪批工作必须成功完成,
否则所有部分都不完成.为了给自己的事务定界,可以使用关键字BEGIN TRANSACTION和
ROLLBACK TRANSACTION或COMMIT TRANSACTION.
BEGIN TRANSACTION—这个关键词用来通知SQL Server一个事务就要开始了.
BEGIN TRANSACTION后面发生的每一条S Q L语句都是同一个事务中的一部分.
ROLLBACK TRANSACTION—这个关键词用来通知SQL Server自BEGIN TRANSACTION
后的所有工作都应取消,对数据库中任何数据的改变都被还原,任何已经创建或删除的对
象被清除或恢复.
COMMIT TRANSACTION—这个关键词用来通知SQL Server自BEGIN TRANSACTION
后的全部工作都要完成并成为数据库的一个永久性部分.在同一个事务中,你不能同时
使用ROLLBACK TRANSACTION和COMMIT TRANSACTION.
你必须意识到,即使你的脚本中有错误,而你又让SQL Server提交事务,该事务也将执
行.如果你打算依赖于现实事务保证数据完整性,必须在脚本中建立错误检查机制.程序清
单2 1 - 3中的代码显示了运用显式事务来回滚对e m p l o y e e s表的改动.
我也不知道。要不到这里看看MSDN Blogs绝对是IT人员扎堆,不少还是高级人员。呵呵!