数据库连接操作与事务处理全解析
1. 数据库操作基础
在数据库操作中,TSQLConnection 返回表、字段、索引和存储过程的名称。对于数据库的操作,最常见的是执行 DDL(数据定义语言)和 DML(数据操作语言)语句,我们可以通过 TSQLConnection 直接执行这些语句。不过,返回游标(即 SQL SELECT 语句)的 DML 语句,除了 TSQLConnection 外,还需要一个数据集组件。
2. DDL 命令操作
DDL 命令用于操作数据库架构,而非数据本身。TSQLConnection 提供了 ExecuteDirect 方法来执行 DDL 命令,该方法接受一个 SQL 命令作为参数,执行成功返回 0,失败则返回 dbExpress 错误代码,这些错误代码可在 Delphi 附带的 DBXpress.pas 文件中找到。
2.1 创建表
创建表是常见的 DDL 操作。例如,创建一个名为 EMPLOYEE 的表,其结构如下:
| 列名 | 定义 |
| — | — |
| EMPNO | INTEGER |
| NAME | VARCHAR(30) |
| HIREDATE | DATE |
| SALARY | DOUBLE PRECISION |
使用以下代码创建该表:
SQLConnection1.ExecuteDirect('CREATE TABLE EMPLOYEE (EMPNO INTEGER, ' +
'NAME VARCHAR(30),