開放式數(shù)據(jù)庫互聯(lián)(open database connectivity,ODBC)是Mi" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 信息時代 > ODBC符合性測試(數(shù)據(jù)庫)

ODBC符合性測試(數(shù)據(jù)庫)

時間:2022-11-04 00:30:01 | 來源:信息時代

時間:2022-11-04 00:30:01 來源:信息時代

    ODBC符合性測試 : 根據(jù)ODBC標準中對ODBC SQL語法符合性和ODBC接口符合性的要求,測試ODBC驅(qū)動程序的功能與ODBC標準的符合程度。
開放式數(shù)據(jù)庫互聯(lián)(open database connectivity,ODBC)是Microsoft公司開發(fā)的一套數(shù)據(jù)庫應(yīng)用程序接口規(guī)范,它以X/Open和ISO/IEC的調(diào)用級接口(call-level interface,CLI)規(guī)范為基礎(chǔ),并使用結(jié)構(gòu)化查詢語言(SQL)作為其數(shù)據(jù)庫訪問語言。
1991年11月,Microsoft首次發(fā)布了ODBC標準。1992年,Microsoft、Sybase和Digital共同制定并發(fā)表了全面支持SQL標準的ODBC 2.0數(shù)據(jù)庫訪問接口,目前最新版本為3.51。
ODBC標準符合性包括兩個方面:
1. ODBC SQL語法符合性
ODBC SQL語法符合性分為最小符合性、核心符合性和擴展符合性三個級別,ODBC驅(qū)動程序必須滿足最小符合性。ODBC SQL語法符合性測試主要測試ODBC驅(qū)動程序支持的SQL語法及數(shù)據(jù)類型與SQL標準的符合性,詳細內(nèi)容如下:
(1)最小級:①數(shù)據(jù)定義語言(DDL): CREATE TABLE和DROP TABLE;②數(shù)據(jù)操縱語言(DML):簡單的INSERT,UPDATE SEARCHED和DELETE SEARCHED; ③ 表達式: 簡單表達式(例如,A>B+C);④數(shù)據(jù)類型:CHAR,VARCHAR,LONG VARCHAR。
(2)核心級: ①最小級的SQL語法和數(shù)據(jù)類型; ②數(shù)據(jù)定義語言: ALTER TABLE,CREATE INDEX,DROP INDEX,CREATE VIEW,DROP VIEW,GRANT和REVOKE;③數(shù)據(jù)操縱語言:全部形式的SELECT語句;④表達式:子查詢和集合函數(shù),如SUM和MIN;⑤數(shù)據(jù)類型:DECIMAL,NUMERIC,SMALLINT,INTEGER,REAL,FLOAT,DOUBLE PRECISION。
(3)擴展級:①最小級和核心級的SQL語法和數(shù)據(jù)類型; ②數(shù)據(jù)操縱語言: OUTER JOINS,POSITIONED UPDATE,POSITIONED DELETE,SELECT FOR UPDATE,UNION;③表達式:標量函數(shù),如 SUBSTRING,ABS,DATE,TIME,TIMESTAMP LITERALS;④數(shù)據(jù)類型: BIT,TINYINT,BIGINT,BINARY,VARBINARY,LONG VARBINARY,DATE,TIME,TIME STAMP; ⑤Batch SQL statements; ⑥存儲過程調(diào)用。
2. ODBC接口符合性
ODBC 3.x的接口符合性包括:函數(shù)符合性(function conformance)、屬性符合性(attribute conformance)和描述符域符合性(descriptor field conformance)等三部分內(nèi)容。
ODBC定義了三個符合性級別: 核心級、一級和二級,ODBC驅(qū)動程序至少滿足核心級的要求。ODBC 3.x采用功能特性來定義符合性等級,即規(guī)定了完成相應(yīng)等級功能特性所必需的函數(shù)、屬性和描述符域的集合。核心級功能特性涉及49個函數(shù)、26個屬性、33個描述符域; 一級新增功能特性涉及7個函數(shù)、12個屬性、5個描述符域; 二級新增功能特性涉及4個函數(shù)、17個屬性、4個描述符域。
ODBC 3.x接口符合性測試的主要內(nèi)容有:
(1)核心級: 分配和釋放句柄(環(huán)境語柄、連接語柄、語句語柄); 綁定結(jié)果集中的列; 輸入?yún)?shù)動態(tài)綁定,包括參數(shù)數(shù)組; 設(shè)定綁定偏移量(offset);使用SQLParamData與SQLPutData在運行時給參數(shù)賦值; 游標與游標名字管理;獲取結(jié)果集的元數(shù)據(jù)信息; 查詢數(shù)據(jù)字典(獲取列信息、數(shù)據(jù)類型信息、表的索引和統(tǒng)計信息、表的基本信息等); 管理數(shù)據(jù)源和連接,獲得驅(qū)動程序信息; 準備和執(zhí)行SQL語句;前向獲取結(jié)果集中的一行或多行數(shù)據(jù); 部分獲取列中的數(shù)據(jù); 獲取與設(shè)置連接、環(huán)境、語句屬性;獲取與設(shè)置描述符域; 獲取診斷信息; 獲取驅(qū)動程序能力的概要信息(支持的函數(shù)、數(shù)據(jù)類型等);使用SQLEndTran進行事務(wù)操作(不支持回滾);使用SQLCancel取消正在執(zhí)行的數(shù)據(jù)會話(不支持異步方式);使用SQLSpecialColumns獲取表中行標識信息。
(2)一級:具有核心級的功能;支持表和視圖的兩級命名法(two-part naming),指定所屬模式; 異步函數(shù)調(diào)用;支持可滾動游標訪問結(jié)果集(SQL_FETCH_ABSOLUTE/ SQL_FETCH_NEXT/SQL_FETCH_PRIOR/SQL_FETCH_FIRST/SQL_FE TCH_LAST);獲取表的主鍵信息; 調(diào)用存儲過程,獲取存儲過程元數(shù)據(jù);使用SQLBrowseConnect構(gòu)造數(shù)據(jù)庫連接并返回連接串; 使用ODBC函數(shù)替代某些SQL語句操作(如使用SQLSetPos進行數(shù)據(jù)的定位與刷新); 訪問由存儲過程或批處理方式產(chǎn)生的多個結(jié)果集; 使用SQLEndTran進行事務(wù)操作(支持回滾)。
(3)二級:具有核心級和一級的功能;支持表和視圖的三級命名法;使用SQLDescribeParam描述動態(tài)參數(shù); 可以調(diào)用含有輸入?yún)?shù)、輸出參數(shù)、輸入輸出參數(shù)、返回結(jié)果的存儲過程;支持書簽方式獲取或更新數(shù)據(jù); 獲取高級數(shù)據(jù)字典信息(列訪問權(quán)限、外鍵信息、表訪問權(quán)限等);使用ODBC函數(shù)替代SQL語句執(zhí)行操作(如調(diào)用SQLBulkOperations函數(shù)實現(xiàn)批量數(shù)據(jù)操作):針對指定的語句,進行ODBC函數(shù)異步調(diào)用;使用SQLSpecialColumns獲取行版本信息;語句屬性SQL_ATTR_CONCURRENCY除SQL_CONCUR_READ_ONLY之外,還要至少支持下列的取值之一: SQL_CONCUR_ROWVER、SQL_CONCUR_VALUES、SQL_CONCUR_LOCK等; 設(shè)置登錄和查詢超時; 改變隔離級別的缺省設(shè)置,允許在串行化級別執(zhí)行事務(wù)。
這些功能要求與ODBC 2.x標準相比有所不同,例如ODBC 3.x核心級包括ODBC 2.x的一級符合性所要求實現(xiàn)的某些功能(詳情參見《Microsoft ODBC Programmer's Reference》中的“Interface Conformance Levels”相關(guān)章節(jié))。

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉