Dela via


ODBC och Standard CLI

ODBC överensstämmer med följande specifikationer och standarder som hanterar Call-Level Interface (CLI). (ODBC-funktionerna är en superuppsättning av var och en av dessa standarder.)

  • CAE-specifikationen för Open Group "Datahantering: SQL Call-Level Interface (CLI)"

  • ISO/IEC 9075-3:1995 (E) Gränssnitt på anropsnivå (SQL/CLI)

Som ett resultat av den här justeringen är följande sant:

  • Ett program som skrivits till Open Group- och ISO CLI-specifikationerna fungerar med en ODBC 3.x-drivrutin eller en standardkompatibel drivrutin när den kompileras med ODBC 3.x-huvudfilerna och länkas med ODBC 3.x-bibliotek och när den får åtkomst till drivrutinen via ODBC 3.x Driver Manager.

  • En drivrutin som skrivits till specifikationerna för Open Group och ISO CLI fungerar med ett ODBC 3.x-program eller ett standardkompatibelt program när det kompileras med ODBC 3.x-huvudfilerna och länkas med ODBC 3.x-bibliotek , och när programmet får åtkomst till drivrutinen via ODBC 3.x Driver Manager. (Mer information finns i Standardkompatibla program och drivrutiner.

Core-gränssnittets efterlevnadsnivå omfattar alla funktioner i ISO CLI och alla icke-alternativfunktioner i Open Group CLI. Valfria funktioner i The Open Group CLI visas på högre nivåer av gränssnittskonformitet. Eftersom alla ODBC 3.x-drivrutiner krävs för att stödja funktionerna på core-gränssnittets efterlevnadsnivå är följande sanna:

  • En ODBC 3.x-drivrutin stöder alla funktioner som används av ett standardkompatibelt program.

  • Ett ODBC 3.x-program som endast använder funktionerna i ISO CLI och de icke-alternativfunktionerna i Open Group CLI fungerar med alla standardkompatibla drivrutiner.

Förutom gränssnittsspecifikationerna på anropsnivå som finns i CLI-standarderna ISO/IEC och Open Group implementerar ODBC följande funktioner. (Vissa av dessa funktioner fanns i versioner av ODBC före ODBC 3.x.)

  • Flerdataradshämtningar med ett enda funktionsanrop

  • Bindning till en matris med parametrar

  • Stöd för bokmärken, inklusive hämtning efter bokmärke, bokmärken med variabel längd samt massuppdatering och borttagning genom bokmärkesoperationer på icke-sammanhängande rader

  • Radvis sammanbindning

  • Bindningsförskjutningar

  • Stöd för batchar med SQL-instruktioner, antingen i en lagrad procedur eller som en sekvens med SQL-instruktioner som körs via SQLExecute eller SQLExecDirect

  • Exakta eller ungefärliga antal rader av markörer

  • Positionerade uppdaterings- och borttagningsåtgärder samt batchbaserade uppdateringar och borttagningar efter funktionsanrop (SQLSetPos)

  • Katalogfunktioner som extraherar information från informationsschemat utan behov av stöd för informationsschemavyer

  • Escape-sekvenser för yttre kopplingar, skalärfunktioner, datetime-literaler, intervallliteraler och lagrade procedurer

  • Översättningsbibliotek för kodsida

  • Rapportering av en drivrutins ANSI-efterlevnadsnivå och SQL-stöd

  • Automatisk ifyllnad på begäran av parameterbeskrivning för implementering

  • Förbättrad diagnostik och rad- och parameterstatusmatriser

  • Programbufferttyper för datetime, intervall, numeriska/decimaler och 64-bitars heltal

  • Asynkron körning

  • Stöd för lagrad procedur, inklusive escape-sekvenser, bindningsmekanismer för utdataparametrar och katalogfunktioner

  • Anslutningsförbättringar, inklusive stöd för anslutningsattribut och attributbläddring