1.描述
数据库事务是指单个数据表操作命令中执行的一系列操作,要么完全地执行,要么完全地不执行。 通过将一组相关操作组合为一个要么全部成功要么全部失败的命令,可以简化错误恢复并使应用程序更加可靠。
在服务端命令中,您可以在事务命令中添加多个数据表操作命令,如果在执行过程中因某种原因导致其中一条操作失败,则该事务命令将停止,已完成的操作也将会失效。
在服务端执行数据表操作命令,建议您将数据表操作命令都放在事务命令中,以保证数据的正确性。
2.事务命令
下面为您详细介绍如何使用服务端命令中的事务命令。
在对象管理器中的服务端命令的标签上右击,选择“创建服务端命令”,弹出创建服务端命令的对话框。
您也可以在功能区菜单栏中,单击“创建”,在服务端对象区域,单击“服务端命令”,弹出创建服务端命令的对话框。
单击服务端命令管理器中的“新建”,弹出编辑服务端命令对话框,编辑服务端命令的常规设置。设置服务端命令的名称为“事务”。
编辑服务端命令的命令。单击“编辑命令”超链接,弹出编辑服务端命令对话框,选择事务命令。
单击“显示高级设置”,您可以设置隔离级别。推荐您使用默认级别。
- 默认:使用数据库默认的隔离级别。
- 未提交读:不可以在事务期间读取可变数据,但是可以修改(MySQL、SQLServer支持此级别)。
- 已提交读:可以在事务期间读取和修改可变数据(MySQL、Oracle、SQLServer支持此级别)。
- 可重复读:可以在事务期间读取可变数据,但是不可以修改,可以在事务期间添加新数据(MySQL、SQLServer支持此级别)。
- 可序列化:可以在事务期间读取可变数据,但是不可以修改,也不可以添加任何新数据(SQLite、Oracle、MySQL、SQLServer支持此级别)。
图4 设置命令
然后您需要在事务命令中添加数据表操作命令。
图5 设置事务命令
您就可以调用这个服务端命令。
图6 调用服务端命令
设置完成后,单击“确定”关闭对话框,运行页面 在页面中单击“更新数据”按钮,服务端就会执行事务命令中的数据表操作命令来更新数据。