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 語句中的參數與應用程式變數產生關聯。 當作名詞時,即為關聯。
繫結位移
為所有繫結的資料行或參數資料,新增至資料緩衝區位址和長度/指標緩衝區位址的值,會產生新的位址。
區塊游標
一次能夠擷取多個資料列的資料指標。
緩衝區
用來在應用程式與驅動程式之間傳遞資料的一塊應用程式記憶體。 緩衝區通常成對:「資料緩衝區」和「資料長度緩衝區」。
byte
八個位元或一個八位元。 另請參閱「八位元」。
C
C 資料類型
C 程式中變數的資料類型,在此情況下為應用程式。
catalog
資料庫中的系統資料表集,描述資料庫的圖形。 也稱為「結構描述」或「資料字典」。
目錄函式
用來從資料庫的目錄擷取資訊的 ODBC 函式。
CLI
請參閱「API」。
用戶端/伺服器
資料庫存取策略,其中一或多個用戶端會透過伺服器存取資料。 用戶端通常會在伺服器控制資料庫存取權時,實作使用者介面。
column
資料列中單一資訊的容器。 也稱為「欄位」。
commit
永久變更交易。
concurrency
多個交易能夠同時存取相同資料。
一致性層級
驅動程式或資料來源支援的單獨一組功能。 ODBC 會定義 API 一致性層級和 SQL 一致性層級。
connection
特定驅動程式和資料來源執行個體。
連線瀏覽
搜尋網路,找到要連線的資料來源。 連線瀏覽可能涉及數個步驟。 例如,使用者可能會先瀏覽伺服器網路,然後瀏覽特定伺服器,尋找資料庫。
連線控制代碼
資料結構的控制代碼,其中包含連線的相關資訊。
目前資料列
資料指標目前指向的資料列。 定點作業會作用於目前的資料列。
cursor
一個軟體,會將資料列傳回給應用程式。 可能是以電腦終端的閃爍游標命名;就像游標在畫面上指出目前的位置一樣,結果集上的資料指標會指出目前在結果集中的位置。
D
資料緩衝區
用來傳遞資料的緩衝區。 通常與「資料長度緩衝區」相關聯。
資料字典
請參閱「目錄」。
資料長度緩衝區
用來在相應「資料緩衝區」中傳遞值長度的緩衝區。 資料長度緩衝區也用來儲存指標,例如資料值是否以 null 結尾。
資料來源
使用者想要存取的資料,以及其相關聯的作業系統、DBMS 和網路平台 (若有)。
資料類型
資料的類型。 ODBC 會定義 C 和 SQL 資料類型。 另請參閱「類型指標」。
資料執行中資料行
呼叫 SQLSetPos 後傳送資料的目的地資料行。 因此名稱是因為資料在執行時傳送,而不是放在資料列集緩衝區中。 長資料通常會在執行時傳送部分。
資料執行中參數
呼叫 SQLExecute 或 SQLExecDirect 後傳送資料的目的地參數。 因此名稱是因為資料在執行 SQL 陳述式時傳送,而不是放在參數緩衝區中。 長資料通常會在執行時傳送部分。
database
DBMS 中的單獨一組資料。 也是 DBMS。
資料庫引擎
DBMS 中的軟體,會剖析和執行 SQL 陳述式,並存取實體資料。
DBMS
資料庫管理系統。 實體資料庫與使用者之間的軟體層。 DBMS 會管理資料庫的所有存取。
以 DBMS 為基礎的驅動程式
透過獨立資料庫引擎存取實體資料的驅動程式。
DDL
資料定義語言 (Data Definition Language)。 SQL 中的陳述式,定義而非操作資料。 例如,CREATE TABLE、CREATE INDEX、GRANT 和 REVOKE。
分隔識別碼
以識別項引號字元括住的識別碼,使其可以包含特殊字元或比對關鍵字 (也稱為引號識別項)。
描述項
資料結構,保存資料行資料或動態參數的相關資訊。 未定義描述項的實體表示法;應用程式只能藉由使用描述項控制代碼呼叫 ODBC 函式,操作其欄位,以直接存取描述項。
桌面資料庫
設計成在個人電腦上執行的 DBMS。 一般而言,這些 DBMS 未提供獨立資料庫引擎,且必須透過以檔案為基礎的驅動程式存取。 這些驅動程式中的引擎通常會降低對 SQL 和交易的支援。 例如,dBASE、Paradox、Btrieve 或 Microsoft FoxPro。
diagnostic
包含使用特定控制代碼之上次呼叫函式診斷資訊的記錄。 診斷記錄與環境、連線、陳述式和描述項控制代碼相關聯。
DML
資料操作語言。 SQL 中的陳述式,操作而非定義資料。 例如,INSERT、UPDATE、DELETE 和 SELECT。
驅動程式
公開 ODBC API 中函式的常式程式庫。 驅動程式專屬於單一 DBMS。
驅動程式管理員
管理應用程式驅動程式存取權的常式程式庫。 驅動程式管理員會載入和卸載 (或連線和中斷連線) 驅動程式,並將對 ODBC 函式的呼叫傳遞至正確的驅動程式。
驅動程式安裝 DLL
包含驅動程式專屬安裝和組態函式的 DLL。
動態資料指標
可捲動的資料指標,可偵測結果集中更新、刪除或插入的資料列。
動態 SQL
在執行時建立和編譯 SQL 陳述式的內嵌 SQL 類型。 另請參閱「靜態 SQL」。
E
內嵌 SQL
直接包含在以其他語言 (例如 COBOL 或 C) 撰寫之程式中的 SQL 陳述式。ODBC 不會使用內嵌 SQL。 另請參閱「靜態 SQL」及「動態 SQL」。
environment (環境)
要在其中存取資料的全域內容;與環境相關聯的是本質上為全域的任何資訊,例如該環境中所有連線的清單。
環境控制代碼
資料結構的控制代碼,其中包含環境的相關資訊。
逸出子句
SQL 語句中的 子句。
execute
若要執行 SQL 語句。
F
豐富游標
請參閱「區塊游標」。
擷取
從結果集擷取一或多個資料列。
field
請參閱「資料行」。
以檔案為基礎的驅動程式
直接存取實體資料的驅動程式。 在此情況下,驅動程式會包含資料庫引擎,並同時作為驅動程式和資料來源。
檔案資料來源
連線資訊儲存在 .dsn 檔案中的資料來源。
外部索引鍵
資料表中符合另一個資料表主索引鍵的一或多個資料行。
順向資料指標
只能在結果集中順向移動的資料指標,而且通常一次只會擷取一個資料列。 大部分關聯式資料庫只支援順向資料指標。
H
控制代碼
可唯一識別檔案或資料結構等項目的值。 控制代碼只對建立及使用控制代碼的軟體有意義,但其他軟體會傳遞來識別項目。 ODBC 會定義環境、連線、陳述式和描述項的控制代碼。
I
實作參數描述項 (IPD)
描述項,描述在應用程式指定的任何轉換之後,SQL 語句中使用的動態參數。
實作資料列描述項 (IRD)
描述項,描述應用程式指定任何轉換之前的資料列。
安裝程式 DLL
安裝 ODBC 元件並設定資料來源的 DLL。
完整性增強設施
設計成維護資料庫完整性的部分 SQL。
介面一致性層級
驅動程式支援的 ODBC 3.7 介面層級;可為 [核心]、[層級 1] 或 [層級 2]。
互通性
一個應用程式在其他 DBMS 中存取資料時,能夠使用相同程式碼。
IPD
請參閱「實作參數描述項 (IPD)」。
IRD
請參閱「實作資料列描述項 (IRD)」。
ISO/IEC
國際標準組織/國際電子電機委員會。 ODBC API 以 ISO/IEC 呼叫層級介面為基礎。
J
join
關聯式資料庫中的作業,藉由比對指定資料行中的值,連結兩個或多個資料表中的資料列。
K
key
其值會識別資料列的一或多個資料行。 另請參閱「外部索引鍵」及「主索引鍵」。
索引鍵集
混合或索引鍵集驅動資料指標用來重新擷取資料列的一組索引鍵。
索引鍵集驅動資料指標
可捲動的資料指標,使用索引鍵集來偵測更新和刪除的資料列。
L
literal
SQL 語句中實際數據值的字元表示。
鎖定
DBMS 依此限制存取多使用者環境中資料列的流程。 DBMS 通常會在資料列上設定一個位元,或包含指出資料列或頁面已鎖定之資料列的實體頁面。
長資料
任何超過特定長度 (例如 255 個位元組或字元) 的二進位或字元資料。 通常較長。 這類資料通常會傳送至部分資料來源,以及從中擷取。 也稱為「BLOB」或「CLOB」。
M
機器資料來源
連線資訊儲存在系統 (例如登錄) 的資料來源。
手動認可模式
交易認可模式,必須藉由呼叫 SQLTransact 明確認可交易。
中繼資料
數據,描述 SQL 語句中的參數或結果集中的數據行。 例如,參數的資料類型、位元組長度和精確度。
多層驅動程式
請參閱「以 DBMS 為基礎的驅動程式」。
N
NULL 值
沒有明確指派的值。 具體來說,NULL 值與零或空白不同。
O
八位元
八個位元或一個位元組。 另請參閱「位元組」。
八位元長度
緩衝區的八位元或所包含資料的長度。
ODBC
開放式資料庫連接。 API 規格,會定義一組標準常式,讓應用程式可以存取資料來源中的資料。
ODBC 管理員
可執行的程式,會呼叫安裝程式 DLL 來設定資料來源。
開啟群組
發佈標準的公司。 具體來說,這會發佈 SQL Access Group (SAG) 標準。
開放式並行存取
提升其中未鎖定資料列之並行存取的策略。 相反地,在加以更新或刪除之前,資料指標會檢查自上次讀取後是否遭變更。 如果是,更新或刪除會失敗。 另請參閱「封閉式並行存取」。
外部聯結
傳回相符和不相符資料列的聯結。 不相符資料列中不相符資料表所有資料行的值都會設定為 NULL。
擁有者
資料表的擁有者。
P
parameter
SQL 語句中的變數,以參數標記或問號 (?) 標記。 參數會繫結至執行陳述式時擷取的應用程式變數及其值。
參數描述項
描述描述 SQL 語句中使用的運行時間參數,無論是在應用程式所指定的任何轉換之前,或是在應用程式所指定的任何轉換之後,或是在應用程式所指定的任何轉換之後(實作參數描述元或 IPD)。
參數作業陣列
陣列,包含應用程式可設定的值,指出應在 SQLExecDirect 或 SQLExecute 作業中忽略相應參數。
參數狀態陣列
陣列,包含呼叫 SQLExecDirect 或 SQLExecute 之後的參數狀態。
封閉式並行存取
實作可序列化能力的策略,其中會鎖定資料列,讓其他交易無法變更資料列。 另請參閱「開放式並行存取」及「可序列化能力」。
定點作業
作用於目前資料列的任何作業。 例如,定點更新和刪除陳述式、SQLGetData 和 SQLSetPos。
定點更新陳述式
用來更新目前數據列中值的 SQL 語句。
定點刪除陳述式
用來刪除目前數據列的 SQL 語句。
prepare
若要編譯 SQL 語句。 藉由準備 SQL 語句來建立存取方案。
主索引鍵
可唯一識別資料表中資料列的一或多個資料行。
procedure
儲存為資料庫中命名物件的一或多個預先編譯 SQL 陳述式。
程序資料行
程序呼叫中的引數、程序傳回的值,或程序所建立結果集中的資料行。
Q
限定詞
包含一或多個資料表的資料庫。
查詢
SQL 語句。 有時用來表示 SELECT 陳述式。
引號識別碼
以識別項引號字元括住的識別碼,使其可以包含特殊字元或比對關鍵字 (在 SQL-92 中也稱為分隔識別碼)。
R
基數
數字系統的基底。 通常為 2 或 10。
記錄
請參閱「資料列」。
結果集
執行 SELECT 陳述式建立的一組資料列。
傳回碼
ODBC 函式傳回的值。
復原
將交易變更的值復原為其原始狀態。
row
描述特定實體的一組相關資料行。 也稱為「記錄」。
資料列描述項
描述項,描述應用程式指定任何轉換之前 (實作資料列描述項,簡稱 IRD),或應用程式指定任何轉換之後 (應用程式資料列描述項,ARD) 結果集的資料行。
資料列作業陣列
陣列,包含應用程式可設定的值,指出 SQLSetPos 作業中應忽略相應資料列。
資料列狀態陣列
陣列,包含呼叫 SQLFetch、SQLFetchScroll 或 SQLSetPos 後的資料列狀態。
資料列集
區塊游標在單一擷取中傳回的資料列集。
資料列集緩衝區
繫結至結果集資料行的緩衝區,其中傳回整個資料列集的資料。
S
SAG
請參閱「SQL Access Group (SAG)」。
純量函式
以單一值產生單一值的函式。 例如,變更字元資料大小寫的函式。
schema
請參閱「目錄」。
可捲動的資料指標
可順向或逆向瀏覽結果集的資料指標。
可序列化能力
兩筆同時執行的交易是否會產生與循序執行這些交易相同的結果。 需要可序列化的交易才能維護資料庫完整性。
伺服器資料庫
設計成在用戶端/伺服器環境中執行的 DBMS。 這些 DBMS 提供獨立資料庫引擎,可提供豐富的 SQL 和交易支援。 可透過以 DBMS 為基礎的驅動程式存取。 例如,Oracle、Informix、DB/2 或 SQL Server。
集合函式
請參閱「彙總函式」。
安裝 DLL
請參閱「驅動程式安裝 DLL」及「轉譯程式安裝 DLL」。
單層驅動程式
請參閱「以檔案為基礎的驅動程式」。
SQL
結構化查詢語言 (SQL)。 關聯式資料庫用來查詢、更新和管理資料的語言。
SQL Access Group (SAG)
與 SQL DBMS 相關的公司產業聯盟。 國際開放標準組織 (Open Group) 的呼叫層級介面以原本由 SQL Access Group 完成的工作為基礎。
SQL 一致性層級
驅動程式支援的 SQL-92 文法層級;可為 [入門]、[FIPS 過渡]、[中等] 或 [完整]。
SQL 資料類型
資料行或參數的資料類型,儲存在資料來源中。
SQLSTATE
指出特定錯誤的五字元值。
SQL 陳述式
SQL 中以關鍵字開頭的完整片語,並完整描述要採取的動作。 例如:SELECT * FROM Orders。 不應將 SQL 陳述式與陳述式混淆。
state
項目定義完善的條件。 例如,連線有七種狀態,包括未配置、已配置、已連線,以及需要資料。 只有在項目處於特定狀態時,才能進行特定作業。 例如,只有在連線處於已配置狀態,而不是處於已連線狀態時,才能釋出連線。
狀態轉換
項目從一個狀態改為另一個狀態。 ODBC 會定義環境、連線和陳述式的嚴格狀態轉換。
陳述式
SQL 語句相關信息的容器。 不應將陳述式與 SQL 陳述式混淆。
陳述式控制代碼
包含陳述式相關資訊的資料結構控制代碼。
靜態資料指標
無法偵測結果集中更新、刪除或插入的可捲動資料指標。 通常會藉由建立結果集副本來實作。
靜態 SQL
內嵌 SQL 的類型,會在編譯其餘程式時硬式編碼和編譯 SQL 陳述式。 另請參閱「動態 SQL」。
預存程序
請參閱「程序」。
T
table
一組資料列。
Thunking
搭配 32 位元 ODBC 驅動程式使用 16 位元應用程式時,將 16 位元位址轉換成 32 位元位位址,或相反。
交易
不可部分完成的工作單位。 交易中必須整體完成的工作;如果交易的任何部分失敗,整個交易都會失敗。
交易隔離
將一筆交易與所有其他交易的效果隔離的動作。
交易隔離等級
隔離交易程度的量值。 有五個交易隔離等級:[讀取未認可]、[讀取認可]、[可重複讀取]、[可序列化] 和 [版本控制]。
轉譯程式 DLL
用來將資料從一個字元集轉譯為另一個字元集的 DLL。
轉譯程式安裝 DLL
包含轉譯程式專屬安裝和組態函式的 DLL。
兩階段交易認可
分兩個階段認可分散式交易的流程。 在第一階段中,交易處理器會檢查是否可認可交易的所有部分。 在第二階段中,會認可交易的所有部分。 如果交易的任何部分在第一階段中指出無法認可,就不會有第二階段。 ODBC 不支援兩階段交易認可。
類型指標
傳遞至 ODBC 函式或從 ODBC 函式傳回的整數值,指出應用程式變數、參數或資料行的資料類型。 ODBC 會定義 C 和 SQL 資料類型的類型指標。
V
view
在一或多個資料表中查看資料的另一種方式。 檢視通常建立為一或多個資料表的部分資料行。 在 ODBC 中,檢視通常相當於資料表。