DM数据库事务处理与提交
需积分: 46 197 浏览量
更新于2024-08-09
收藏 4.77MB PDF 举报
"DM事务相关语句-惯性器件(下)"
本文主要介绍的是DM(达梦数据库管理系统)中的事务处理语句,以及DM_SQL语言的一些基础概念。DM中的事务是一系列SQL语句的逻辑工作单元,具有原子性,即事务中的所有操作要么全部执行,要么都不执行。
9.1 DM事务相关语句
在DM中,事务的开始并不需要显式的定义语句,第一个非登录的SQL语句会隐含地开始一个新的事务。而事务的结束可以通过显式或隐式的方式来实现。
9.1.1 事务的开始
DM系统在执行第一个可执行的SQL语句时,自动开始一个事务,无需使用如`BEGIN TRANSACTION`这样的显式开始语句。
9.1.2 事务的结束
- 提交语句 (COMMIT)
提交语句用于结束当前事务,并将事务中所有操作的结果永久保存到数据库中。其语法格式为 `COMMIT [WORK]`,其中`WORK`是为保持与标准SQL兼容而提供的,`COMMIT`和`COMMIT WORK`等效。例如:
```sql
INSERT INTO RESOURCES.DEPARTMENT(NAME) VALUES('采购部门');
COMMIT WORK;
```
在这个例子中,插入数据到DEPARTMENT表的操作完成后,通过`COMMIT WORK`语句提交了事务,确保数据被持久化。
除了显式提交,DM还支持隐式提交,即在某些特定情况下(如SQL语句执行成功或达到事务隔离级别设定的自动提交条件),系统会自动提交事务。
DM_SQL语言是达梦数据库管理系统所使用的SQL方言,它包含了多种数据定义、数据操纵和数据控制的语句,如创建表、索引、用户定义、权限管理等。DM支持多种数据类型,包括常规数据类型(如整型、浮点型、字符型等)、位串数据类型、日期时间数据类型以及多媒体数据类型。
此外,DM_SQL还支持数值表达式、字符串表达式、时间值表达式、时间间隔值表达式等丰富的表达式,以及各种运算符,它们共同构成了强大的查询和操作能力。DM还提供了数据库模式管理,包括模式的定义、修改和删除,以及用户管理、表空间管理和表、索引的管理等功能,为企业级数据库应用提供了全面的支持。
总结来说,DM数据库管理系统通过其特有的事务处理机制和SQL语言,为用户提供了一套完整的数据管理和操作工具,确保了数据的一致性和完整性,同时具备灵活的数据库对象管理和用户权限控制。
2018-01-09 上传
2022-09-24 上传
2023-07-14 上传
2023-11-07 上传
2023-10-08 上传
2023-07-12 上传
2023-05-13 上传
2023-07-11 上传
幽灵机师
- 粉丝: 35
- 资源: 3890
最新资源
- 自习室预约小程序分为小程序端和后端管理端。 小程序端使用微信小程序原生开发。 后台管理端是前后端分离的系统,前端使用.zip
- go-factory-cli:基于工厂的urfav CLI
- C++迷宫
- avr_fdvlib:Atmel Atmega16832812802560 的 C++ 库。 支持通用算法、压缩解压算法、日期时间、ADC、中断、时间调度程序、内存处理程序、字符串、向量、循环缓冲区、数组、EEprom 数组、随机数、onewire、FTP 服务器、W5100 控制器、HTTP 服务器、带脚本的 HTTP 服务器, UDP Client, NTP Client, MACARPICMPIPUDP stack, UART, SPI, TwoWire, AXE033, DS1307, DS18B
- oop-java-dynamic-array-regocziTamas:oop-java-dynamic-array-regocziTamas由GitHub Classroom创建
- scaffolder-vue3-vite-capacitor
- 学习MySQL笔记,来源于网络整理.zip
- 最新版linux jdk-11.0.15_linux-x64_bin.tar.gz
- 电信设备-农田水利移动式喷灌装置.zip
- 心脏病发作
- Random-cpp-codes
- Sara-s-
- planck-geography:工作正在进行中
- Public-learning-repository:Public_learning资料库
- 学习mysql的各种案例.zip
- 视差:Um site para amostra deserviçoprestado com o efeito parallax