ODBC 术语表

A

访问计划
由数据库引擎生成以执行 SQL 语句的计划。 等效于由第三代语言(如 C 语言)编译的可执行代码。

聚合函数
一个函数,它从一组值生成单个值,通常用于 GROUP BY 和 HAVING 子句。 聚合函数包括 AVG、COUNT、MAX、MIN 和 SUM。 也称为集函数另请参阅标量函数。

ANSI
美国国家标准学会。 ODBC API 基于 ANSI 调用级别接口。

APD
参阅应用程序参数描述符(APD)。

API
应用程序编程接口。 应用程序用来请求和执行低级别服务的一组例程。 ODBC API 由 ODBC 函数组成。

应用程序
调用 ODBC API 中的函数的可执行程序。

应用程序参数描述符(APD)
描述符,描述在应用程序指定的任何转换之前在 SQL 语句中使用的动态参数。

应用程序行描述符(ARD)
一个描述符,表示应用程序缓冲区中的列元数据和数据,描述在应用程序指定的任何数据转换之后的数据行。

ARD
参阅应用程序行描述符(ARD)。

自动提交模式
一种事务提交模式,在执行事务后立即提交事务。

B

行为变更
从 ODBC 3.x 行为到 ODBC 2.x 行为某些功能的改变,反之亦然。 由更改 SQL_ATTR_ODBC_VERSION 环境属性引起的。

二进制大型对象(BLOB)
特定字节数(例如 255)的任何二进制数据。 通常长度更长。 此类数据通常分部分发送到数据源并从数据源检索。 也称为长数据

绑定
作为谓词,将结果集中的列或 SQL 语句中的参数与应用程序变量相关联。 作为名词,被称为关联。

绑定偏移量
为所有绑定列或参数数据添加到数据缓冲区地址和长度/标记缓冲区地址的值,生成新地址。

块游标
一种能够一次提取多个数据行的游标。

buffer
一种应用程序内存,用于在应用程序和驱动程序之间传递数据。 缓冲区通常成对:数据缓冲区数据长度缓冲区

byte
八位或一个八进制数。 请参阅八进制数。

C

C 数据类型
C 程序中变量的数据类型,在本例中为应用程序。

catalog
数据库中描述数据库形状的系统表集。 也称为架构数据字典

目录函数
用于从数据库目录中检索信息的 ODBC 函数。

CLI
参阅 API。

客户端/服务器
一种数据库访问策略,其中一个或多个客户端通过服务器访问数据。 客户端通常实现用户界面,而服务器控制数据库访问。

column
行中单个信息项的容器。 也称为字段

commit
永久更改事务。

并发
多个事务同时访问同一数据的功能。

一致性级别
驱动程序或数据源支持的一组离散功能。 ODBC 定义 API 一致性级别和 SQL 一致性级别。

连接
驱动程序和数据源的特定实例。

连接浏览
搜索数据源要连接的网络。 连接浏览可能涉及几个步骤。 例如,用户可能要首先浏览网络以找到服务器,然后数据库的特定服务器。

连接句柄
数据结构包含连接相关信息的句柄。

当前行
游标当前指向的行。 定位操作对当前行执行操作。

cursor
一个软件,用于返回数据行至应用程序。 可能是因计算机终端商闪烁的游标而得名;正因为游标表示在屏幕上的当前位置,结果集中的游标表示在结果集中的当前位置。

D

数据缓冲区
用于传递数据的缓冲区。 通常与数据缓冲区关联的是数据长度缓冲区

数据字典
参阅目录。

数据长度缓冲区
用于在相应数据缓冲区中传递值的长度的缓冲区。 数据长度缓冲区还用于存储标记,例如数据值是否以 NULL 结尾。

数据源
用户想要访问的数据及其关联的操作系统、DBMS 和网络平台(如果有)。

数据类型
数据片段的类型。 ODBC 定义 C 和 SQL 数据类型。 另请参阅类型标记。

执行时数据列
调用 SQLSetPos 后发送数据的列。 数据在执行时发送,而不是放置在行集缓冲区中,因此得名。 长数据通常在执行时分部分发送。

执行时数据参数
调用 SQLExecute 或 SQLExecDirect 后发送数据的参数。 数据在执行 SQL 语句时发送,而不是放置在参数缓冲区中,因此得名。 长数据通常在执行时分部分发送。

database
DBMS 中的数据离散集合。 也是 DBMS。

数据库引擎
DBMS 中的软件,用于分析和执行 SQL 语句并访问物理数据。

DBMS
数据库管理系统。 物理数据库和用户之间的软件层。 该 DBMS 管理对数据库的所有访问。

基于 DBMS 的驱动程序
通过独立数据库引擎访问物理数据的驱动程序。

DDL
数据定义语言。 SQL 中定义(而不是操作)数据的语句。 例如,CREATE TABLE、CREATE INDEX、GRANT 和 REVOKE

分隔标识符
一种包含在标识符引号字符中的标识符,可以包含特殊字符或匹配关键字(也称为带引号的标识符)。

描述符
包含列数据或动态参数相关信息的一种数据结构。 未定义描述符的物理表示形式;应用程序只能通过使用描述符句柄调用 ODBC 函数来操作其字段来直接访问描述符。

桌面数据库
用于在个人电脑上运行的 DBMS。 通常,这些 DBMS 不提供独立的数据库引擎,必须通过基于文件的驱动程序进行访问。 这些驱动程序中的引擎通常减少了对 SQL 和事务的支持。 例如,dBASE、Paradox、Btrieve 或 Microsoft FoxPro。

诊断
包含有关上次调用的使用特定句柄的函数诊断信息的记录。 诊断记录与环境、连接、语句和描述符句柄关联。

DML
数据操作语言。 SQL 中操作(而不是定义)数据的语句。 例如,INSERT、UPDATE、DELETE 和 SELECT

驱动程序
公开 ODBC API 中函数的例程库。 驱动程序特定于单个 DBMS。

驱动程序管理器
用于管理应用程序的驱动程序访问权限的例程库。 驱动程序管理器加载和卸载(或连接到和断开连接)驱动程序,并将对 ODBC 函数的调用传递给正确的驱动程序。

驱动程序安装 DLL
包含特定于驱动程序的安装和配置函数的 DLL。

动态游标
能够检测结果集中已更新、已删除或已插入行的可滚动游标。

动态 SQL
一种嵌入式 SQL,在运行时使用其创建和编译 SQL 语句。 另请参阅静态 SQL。

E

嵌入式 SQL
直接包含在以其他语言编写的程序中的 SQL 语句,例如 COBOL 或 C 语言。ODBC 不使用嵌入式 SQL。 另请参阅静态 SQL 动态 SQL。

环境
用于访问数据的全局上下文;与环境关联的是本质上是处于全局性的任何信息,例如环境中所有连接的列表。

环境句柄
数据结构包含环境相关信息的句柄。

转义子句
SQL 语句中的子句。

execute
运行 SQL 语句。

F

胖游标
参阅块游标。

提取
从结果集中检索一行或多行。

field
参阅列。

基于文件的驱动程序
直接访问物理数据的驱动程序。 在这种情况下,驱动程序包含数据库引擎,并充当驱动程序和数据源。

文件数据源
连接信息存储在 .dsn 文件中的数据源。

外键
表中与另一个表中的主键匹配的列。

只进游标
一种游标,在结果集中,该游标只能向前移动,并且通常一次只提取一行。 大多数关系数据库仅支持只进游标。

H

handle
唯一标识文件或数据结构等内容的值。 句柄仅对创建和使用句柄的软件有意义,但它由其他软件传递以标识内容。 ODBC 定义环境、连接、语句和描述符的句柄。

I

实现参数描述符(IPD)
一种描述符,描述在应用程序指定的任何转换之后在 SQL 语句中使用的动态参数。

实现行描述符(IRD)
一种描述符,描述应用程序指定的任何转换之前的数据行。

安装程序 DLL
一个 DLL,用于安装 ODBC 组件并配置数据源。

完整性增强设施
旨在维护数据库完整性的 SQL 子集。

接口一致性级别
驱动程序支持的 ODBC 3.7 接口级别;可以是核心级别、级别 1 或级别 2。

互操作性
应用程序在访问不同 DBMS 中的数据时能够使用相同代码的能力。

IPD
参阅实现参数描述符(IPD)。

IRD
参阅实现行描述符(IRD)。

ISO/IEC
国际标准组织/国际电工委员会。 ODBC API 基于 ISO/IEC 调用级别接口。

J

join
关系数据库中的一个操作,该操作通过匹配指定列中的值链接两个或多个表中的行。

K


其值标识行的列。 另请参阅外键主键。

键集
一组由混合或由键集驱动的游标重新提取行的键。

由键集驱动的游标
一个可滚动游标,该游标使用键集检测已更新和已删除的行。

L

literal
SQL 语句中实际数据值的字符表示形式。

locking
DBMS 限制对多用户环境中的行的访问过程。 DBMS 通常在行或物理页上设置一个位,该物理页包含指示该行或页面被锁定的行。

长数据
特定长度(例如 255 字节或字符)的任何二进制或字符数据。 通常长度更长。 此类数据通常分部分发送到数据源并从数据源检索。 也称为 BLOBCLOB

M

计算机数据源
连接信息存储在系统上的数据源(例如注册表)。

手动提交模式
一种事务提交模式,在该模式下,必须通过调用 SQLTransact 显式提交事务。

metadata
描述 SQL 语句中的参数或结果集中的列的数据。 例如,参数的数据类型、字节长度和精准率。

多层驱动程序
参阅基于 DBMS 的驱动程序。

N

NULL 值
没有显式分配的值。 具体而言,NULL 值与零值或空值不同。

O

八进制数
八位或一个字节。 另请参阅字节。

八进制数长度
缓冲区或其包含的数据的长度(以八进制为单位)。

ODBC
开放式数据库连接。 API 的规范,用于定义一组标准例程,应用程序可以使用该例程访问数据源中的数据。

ODBC 管理器
调用安装程序 DLL 以配置数据源的可执行程序。

打开组
发布标准的公司。 具体而言,它发布 SQL 访问组(SAG)标准。

乐观并发
提高未锁定行的并发性的策略。 相反,在更新或删除这些行之前,游标会检查它们自上次读取以来是否已更改。 如果是这样,更新或删除将失败。 另请参阅悲观并发。

外部联接
返回匹配行和非匹配行的联接。 非匹配行中不匹配表的所有列的值设置为 NULL。

所有者
表的所有者。

P

parameter
SQL 语句中的变量,用参数标记或问号(?)标记。 参数绑定到应用程序变量及其在执行语句时检索的值。

参数描述符
描述 SQL 语句中使用的运行时参数的描述符,无论是在应用程序(应用程序参数描述符或 APD)指定的任何转换之前,还是在应用程序指定的任何转换(实现参数描述符或 IPD)之后。

参数操作数组
一个数组,其中包含应用程序可以设置为指示应在 SQLExecDirect 或 SQLExecute 操作中忽略相应参数的值。

参数状态数组
包含调用 SQLExecDirect 或 SQLExecute 后参数状态的数组。

悲观并发
实现可序列化性的策略,其中已锁定行,以确保其他事务无法更改它们。 另请参阅乐观并发可序列化性。

定位操作
对当前行执行的任何操作。 例如,定位更新和删除语句、SQLGetData 和 SQLSetPos

定位更新语句
用于更新当前行中值的 SQL 语句。

定位删除语句
用于删除当前行的 SQL 语句。

prepare
编译 SQL 语句。 通过准备 SQL 语句创建访问计划。

主键
唯一标识表中行的列。

过程
一组一条或多条预编译的 SQL 语句,这些语句作为命名对象存储在数据库中。

过程列
过程调用中的参数、过程返回的值或过程创建的结果集中的列。

Q

限定符
包含一个或多个表的数据库。

查询
SQL 语句。 有时用于表示 SELECT 语句。

quoted identifier
一种包含在标识符引号字符中的标识符,可以包含特殊字符或匹配关键字(在 SQL-92 中也称为分隔标识符)。

R

radix
数字系统的基数。 通常为 2 或 10。

record
参阅行。

结果集
通过执行 SELECT 语句创建的行集。

返回代码
ODBC 函数返回的值。

回滚
将事务更改的值返回到其原始状态。

row
一组描述特定实体的相关列。 也称为记录

行描述符
描述结果集的列的描述符,无论是在应用程序(实现行描述符或 IRD)指定的任何转换之前,还是在应用程序指定的任何转换(应用程序行描述符或 ARD)之后。

行操作数组
一个数组,其中包含应用程序可以设置为指示应在 SQLSetPos 操作中忽略相应行的值。

行状态数组
包含调用 SQLFetch、SQLFetchScroll 或 SQLSetPos 后行状态的数组。

行集
块游标在单次提取中返回的行集。

行集缓冲区
绑定到结果集的列以及返回整个行集数据的缓冲区。

S

SAG
参阅 SQL 访问组(SAG)。

标量函数
从单个值生成单个值的函数。 例如,更改字符数据的事例的函数。

架构
参阅目录。

可滚动游标
可在结果集中向前或向后移动的游标。

可序列化性
同时执行的两个事务是否生成与这些事务的串行(或顺序)执行相同的结果。 维护数据库完整性需要可序列化的事务。

服务器/数据库
旨在客户端/服务器环境中运行的 DBMS。 这些 DBMS 提供独立的数据库引擎,这些引擎为 SQL 和事务提供丰富的支持。 它们通过基于 DBMS 的驱动程序进行访问。 例如,Oracle、Informix、DB/2 或 SQL Server。

设置函数
参阅聚合函数。

安装 DLL
请参阅驱动程序安装 DLL 转换器安装 DLL。

单层驱动程序
参阅基于文件的驱动程序。

SQL
结构化查询语言。 关系数据库用来查询、更新和管理数据的语言。

SQL 访问组(SAG)
与 SQL DBMS 相关的公司的行业联盟。 开放组的调用级别接口基于最初由 SQL 访问组完成的工作。

SQL 一致性级别
驱动程序支持的 SQL-92 语法级别;可以是入门级别、FIPS 过渡级别、中间级别或完全级别。

SQL 数据类型
列或参数的数据类型,因为它存储在数据源中。

SQLSTATE
指示特定错误、长度五个字符的值。

SQL 语句
SQL 中以关键字开头并完整描述要执行操作的完整短语。 例如:SELECT * FROM Orders。 不要混淆 SQL 语句和语句。

state
项的明确定义条件。 例如,连接有七种状态,包括未分配、已分配、已连接和需要数据。 只有在项处于特定状态时,才能执行某些操作。 例如,仅当连接处于已分配状态,且不处于已连接状态时,才能释放连接。

状态转换
项从一个状态移动到另一个状态。 ODBC 为环境、连接和语句定义严格的状态转换。

语句
与 SQL 语句相关的所有信息的容器。 不要混淆语句和 SQL 语句。

语句句柄
数据结构包含语句相关信息的句柄。

静态游标
无法检测结果集中的更新、删除或插入的可滚动游标。 通常通过创建结果集的副本来实现。

静态 SQL
一种嵌入式 SQL,其中 SQL 语句在编译程序的其余部分时进行硬编码和编译。 另请参阅动态 SQL。

存储过程
参阅过程。

T

table
行的集合。

形式转换
当 16 位应用程序与 32 位 ODBC 驱动程序一起使用时,16 位地址与 32 位地址之间的转换。

事务
一个工作的原子单元。 必须将事务中的工作作为一个整体来完成;如果该事务的任何部分失败,那么整个事务都会失败。

事务隔离
将一个事务与所有其他事务的影响隔离的行为。

事务隔离级别
事务的隔离程度的度量方式。 有五个事务隔离级别:读取未提交、读取已提交、可重复读取、可序列化和版本控制。

转换器 DLL
用于将数据从一个字符集转换为另一个字符集的 DLL。

转换器安装 DLL
包含特定于转换器的安装和配置函数的 DLL。

两阶段提交
分两个阶段提交分布式事务的过程。 在第一阶段中,事务处理器检查事务的所有部分是否均可提交。 在第二阶段中,将提交事务的所有部分。 如果事务的任何部分在第一阶段指示无法提交,则不会发生第二阶段。 ODBC 不支持两阶段提交。

类型指示符
传递给 ODBC 函数或从 ODBC 函数返回的整数值,以指示应用程序变量、参数或列的数据类型。 ODBC 定义 C 和 SQL 数据类型的类型指示符。

V

view
查看一个或多个表中数据的备选方法。 视图通常作为一个或多个表中列的子集创建。 在 ODBC 中,视图通常等效于表。