Index

cnt0.gifPart 1 Introduction to ODBC
cnt1.gifOrganization of this Manual
cnt1.gifAudience
cnt1.gifDocument Conventions
cnt1.gifAbout the Code Examples
cnt1.gifRecommended Reading
cnt0.gifChapter 1 Introduction
cnt1.gifIntroduction
cnt1.gifWhy Was ODBC Created?
cnt1.gifWhat is ODBC?
cnt1.gifODBC and the Standard CLI
cnt0.gifChapter 2 An Introduction to SQL and ODBC
cnt1.gifAn Introduction to SQL and ODBC
cnt0.gifStructured Query Language (SQL)
cnt1.gifStructured Query Language (SQL)
cnt1.gifProcessing an SQL Statement
cnt0.gifEmbedded SQL
cnt1.gifEmbedded SQL
cnt1.gifEmbedded SQL Example
cnt1.gifCompiling an Embedded SQL Program
cnt1.gifStatic SQL
cnt1.gifDynamic SQL
cnt1.gifSQL Modules
cnt1.gifCall-Level Interfaces
cnt0.gifDatabase Access Architecture
cnt1.gifDatabase Access Architecture
cnt1.gifNetwork Database Access
cnt0.gifStandard Database Access Architectures
cnt1.gifStandard Database Access Architectures
cnt1.gifStandard Programming Interface
cnt1.gifStandard Data Stream Protocol
cnt1.gifStandard Gateway
cnt1.gifThe ODBC Solution
cnt0.gifChapter 3 ODBC Architecture
cnt1.gifODBC Architecture
cnt1.gifApplications
cnt1.gifThe Driver Manager
cnt0.gifDrivers
cnt1.gifDrivers
cnt1.gifDriver Tasks
cnt0.gifDriver Architecture
cnt1.gifDriver Architecture
cnt1.gifFile-Based Drivers
cnt1.gifDBMS-Based Drivers
cnt1.gifNetwork Example
cnt1.gifOther Driver Architectures
cnt0.gifData Sources
cnt1.gifData Sources
cnt0.gifTypes of Data Sources
cnt1.gifTypes of Data Sources
cnt1.gifMachine Data Sources
cnt1.gifFile Data Sources
cnt1.gifUsing Data Sources
cnt1.gifData Source Example
cnt0.gifPart 2 Developing Applications and Drivers
cnt0.gifChapter 4 ODBC Fundamentals
cnt1.gifODBC Fundamentals
cnt0.gifHandles
cnt1.gifHandles
cnt1.gifEnvironment Handles
cnt1.gifConnection Handles
cnt1.gifStatement Handles
cnt1.gifDescriptor Handles
cnt1.gifState Transitions
cnt0.gifBuffers
cnt1.gifBuffers
cnt1.gifDeferred Buffers
cnt1.gifAllocating and Freeing Buffers
cnt0.gifUsing Data Buffers
cnt1.gifUsing Data Buffers
cnt1.gifData Buffer Type
cnt1.gifData Buffer Address
cnt1.gifData Buffer Length
cnt1.gifUsing Length/Indicator Values
cnt1.gifData Length, Buffer Length, and Truncation
cnt1.gifCharacter Data and C Strings
cnt0.gifData Types in ODBC
cnt1.gifData Types in ODBC
cnt1.gifType Identifiers
cnt0.gifSQL Data Types in ODBC
cnt1.gifSQL Data Types in ODBC
cnt1.gifSQL Type Identifiers
cnt1.gifRetrieving Data Type Information with SQLGetTypeInfo
cnt1.gifC Data Types in ODBC
cnt1.gifData Type Conversions
cnt0.gifConformance Levels
cnt1.gifConformance Levels
cnt0.gifInterface Conformance Levels
cnt1.gifInterface Conformance Levels
cnt1.gifCore Interface Conformance
cnt1.gifLevel 1 Interface Conformance
cnt1.gifLevel 2 Interface Conformance
cnt1.gifFunction Conformance
cnt1.gifAttribute Conformance
cnt1.gifDescriptor Field Conformance
cnt1.gifSQL Conformance Levels
cnt1.gifEnvironment, Connection, and Statement Attributes
cnt1.gifTables and Views
cnt0.gifChapter 5 Basic Application Steps
cnt1.gifBasic Application Steps
cnt1.gifStep 1: Connect to the Data Source
cnt1.gifStep 2: Initialize the Application
cnt1.gifStep 3: Build and Execute an SQL Statement
cnt1.gifStep 4a: Fetch the Results
cnt1.gifStep 4b: Fetch the Row Count
cnt1.gifStep 5: Commit the Transaction
cnt1.gifStep 6: Disconnect from the Data Source
cnt0.gifChapter 6 Connecting to a Data Source or Driver
cnt1.gifConnecting to a Data Source or Driver
cnt1.gifAllocating the Environment Handle
cnt1.gifDeclaring the Application's ODBC Version
cnt1.gifChoosing a Data Source or Driver
cnt1.gifAllocating a Connection Handle
cnt1.gifConnection Attributes
cnt0.gifEstablishing a Connection
cnt1.gifEstablishing a Connection
cnt1.gifDefault Data Source
cnt1.gifConnecting with SQLConnect
cnt1.gifConnection String
cnt0.gifConnecting with SQLDriverConnect
cnt1.gifConnecting with SQLDriverConnect
cnt1.gifDriver-Specific Connection Information
cnt1.gifPrompting the User for Connection Information
cnt1.gifConnecting Using File Data Sources
cnt1.gifConnecting Directly to Drivers
cnt0.gifConnecting with SQLBrowseConnect
cnt1.gifConnecting with SQLBrowseConnect
cnt1.gifSQL Server Browsing Example
cnt1.gifConnection Pooling
cnt1.gifDisconnecting from a Data Source or Driver
cnt1.gifDriver Manager's Role in the Connection Process
cnt0.gifChapter 7 Catalog Functions
cnt1.gifCatalog Functions
cnt1.gifUses of Catalog Data
cnt0.gifCatalog Functions in ODBC
cnt1.gifCatalog Functions in ODBC
cnt1.gifData Returned by Catalog Functions
cnt0.gifArguments in Catalog Functions
cnt1.gifArguments in Catalog Functions
cnt1.gifOrdinary Arguments
cnt1.gifPattern Value Arguments
cnt1.gifIdentifier Arguments
cnt1.gifValue List Arguments
cnt1.gifSchema Views
cnt0.gifChapter 8 SQL Statements
cnt1.gifSQL Statements
cnt0.gifConstructing SQL Statements
cnt1.gifConstructing SQL Statements
cnt1.gifHard-Coded SQL Statements
cnt1.gifSQL Statements Constructed at Run Time
cnt1.gifSQL Statements Entered by the User
cnt0.gifInteroperability of SQL Statements
cnt1.gifInteroperability of SQL Statements
cnt1.gifChoosing an SQL Grammar
cnt0.gifConstructing Interoperable SQL Statements
cnt1.gifConstructing Interoperable SQL Statements
cnt1.gifCatalog and Schema Usage
cnt1.gifCatalog Position
cnt1.gifQuoted Identifiers
cnt1.gifIdentifier Case
cnt1.gifEscape Sequences
cnt1.gifLiteral Prefixes and Suffixes
cnt1.gifParameter Markers in Procedure Calls
cnt1.gifDDL Statements
cnt0.gifEscape Sequences
cnt1.gifEscape Sequences in ODBC
cnt1.gifDate, Time, and Timestamp Literals
cnt1.gifDatetime Interval Literals
cnt1.gifScalar Function Calls
cnt1.gifLIKE Predicate Escape Character
cnt1.gifOuter Joins
cnt1.gifProcedure Calls
cnt0.gifChapter 9 Executing Statements
cnt1.gifExecuting Statements
cnt1.gifAllocating a Statement Handle
cnt1.gifStatement Attributes
cnt0.gifExecuting a Statement
cnt1.gifExecuting a Statement
cnt1.gifDirect Execution
cnt1.gifPrepared Execution
cnt0.gifProcedures
cnt1.gifProcedures
cnt1.gifWhen to Use Procedures
cnt1.gifExecuting Procedures
cnt0.gifBatches of SQL Statements
cnt1.gifBatches of SQL Statements
cnt1.gifResult-Generating and Result-Free Statements
cnt1.gifExecuting Batches
cnt1.gifErrors and Batches
cnt1.gifExecuting Catalog Functions
cnt0.gifStatement Parameters
cnt1.gifStatement Parameters
cnt0.gifBinding Parameters
cnt1.gifBinding Parameters
cnt1.gifBinding Parameter Markers
cnt1.gifBinding Parameters by Name (Named Parameters)
cnt1.gifParameter Binding Offsets
cnt1.gifDescribing Parameters
cnt1.gifSetting Parameter Values
cnt1.gifSending Long Data
cnt1.gifRetrieving Output Parameters by SQLGetData
cnt1.gifProcedure Parameters
cnt0.gifArrays of Parameter Values
cnt1.gifArrays of Parameter Values
cnt1.gifBinding Arrays of Parameters
cnt1.gifUsing Arrays of Parameters
cnt1.gifAsynchronous Execution
cnt1.gifFreeing a Statement Handle
cnt0.gifChapter 10 Retrieving Results (Basic)
cnt1.gifRetrieving Results (Basic)
cnt1.gifWas a Result Set Created?
cnt0.gifResult Set Metadata
cnt1.gifResult Set Metadata
cnt1.gifHow is Metadata Used?
cnt1.gifSQLDescribeCol and SQLColAttribute
cnt0.gifBinding Result Set Columns
cnt1.gifBinding Result Set Columns
cnt1.gifOverview
cnt1.gifUsing SQLBindCol
cnt0.gifFetching Data
cnt1.gifFetching Data
cnt1.gifCursors
cnt1.gifFetching a Row of Data
cnt1.gifGetting Long Data
cnt1.gifClosing the Cursor
cnt0.gifChapter 11 Retrieving Results (Advanced)
cnt1.gifRetrieving Results (Advanced)
cnt1.gifColumn Binding Offsets
cnt0.gifBlock Cursors
cnt1.gifBlock Cursors
cnt0.gifBinding Columns for Use with Block Cursors
cnt1.gifBinding Columns for Use with Block Cursors
cnt1.gifColumn-Wise Binding
cnt1.gifRow-Wise Binding
cnt0.gifUsing Block Cursors
cnt1.gifUsing Block Cursors
cnt1.gifRowset Size
cnt1.gifNumber of Rows Fetched and Status
cnt1.gifSQLGetData and Block Cursors
cnt1.gifRow Status Array
cnt0.gifScrollable Cursors
cnt1.gifScrollable Cursors
cnt0.gifScrollable Cursor Types
cnt1.gifScrollable Cursor Types
cnt1.gifStatic Cursors
cnt1.gifDynamic Cursors
cnt1.gifKeyset-Driven Cursors
cnt1.gifMixed Cursors
cnt0.gifUsing Scrollable Cursors
cnt1.gifUsing Scrollable Cursors
cnt1.gifDetermining Cursor Capabilities
cnt1.gifSetting Up the Cursor
cnt1.gifCursor Characteristics and Cursor Type
cnt1.gifScrolling and Fetching Rows
cnt1.gifRelative and Absolute Scrolling
cnt0.gifBookmarks
cnt1.gifBookmarks
cnt1.gifBookmark Types
cnt1.gifRetrieving Bookmarks
cnt1.gifScrolling by Bookmark
cnt1.gifUpdating, Deleting, or Fetching by Bookmark
cnt1.gifComparing Bookmarks
cnt1.gifThe ODBC Cursor Library
cnt1.gifMultiple Results
cnt0.gifChapter 12 Updating Data
cnt1.gifUpdating Data
cnt1.gifUPDATE, DELETE, and INSERT Statements
cnt1.gifPositioned Update and Delete Statements
cnt1.gifSimulating Positioned Update and Delete Statements
cnt1.gifDetermining the Number of Affected Rows
cnt0.gifUpdating Data with SQLSetPos
cnt1.gifUpdating Data with SQLSetPos
cnt1.gifUpdating Rows in the Rowset with SQLSetPos
cnt1.gifDeleting Rows in the Rowset with SQLSetPos
cnt0.gifUpdating Data with SQLBulkOperations
cnt1.gifUpdating Data with SQLBulkOperations
cnt1.gifUpdating Rows by Bookmark with SQLBulkOperations
cnt1.gifDeleting Rows by Bookmark with SQLBulkOperations
cnt1.gifInserting Rows with SQLBulkOperations
cnt1.gifFetching Rows with SQLBulkOperations
cnt1.gifLong Data and SQLSetPos and SQLBulkOperations
cnt0.gifChapter 13 Descriptors
cnt1.gifDescriptors
cnt1.gifTypes of Descriptors
cnt0.gifDescriptor Fields
cnt1.gifDescriptor Fields
cnt1.gifRecord Count
cnt1.gifBound Descriptor Records
cnt1.gifDeferred Fields
cnt1.gifConsistency Check
cnt0.gifAllocating and Freeing Descriptors
cnt1.gifAllocating and Freeing Descriptors
cnt1.gifImplicitly Allocated Descriptors
cnt1.gifExplicitly Allocated Descriptors
cnt1.gifInitialization of Descriptor Fields
cnt1.gifAutomatic Population of the IPD
cnt1.gifFreeing Descriptors
cnt0.gifGetting and Setting Descriptor Fields
cnt1.gifGetting and Setting Descriptor Fields
cnt1.gifObtaining Descriptor Handles
cnt1.gifRetrieving the Values in Descriptor Fields
cnt1.gifSetting Descriptor Fields
cnt1.gifCopying Descriptors
cnt1.gifUsing Concise Functions
cnt0.gifChapter 14 Transactions
cnt1.gifTransactions
cnt0.gifTransactions in ODBC
cnt1.gifTransactions in ODBC
cnt1.gifTransaction Support
cnt0.gifCommit Mode
cnt1.gifCommit Mode
cnt1.gifAuto-Commit Mode
cnt1.gifManual-Commit Mode
cnt1.gifSetting the Commit Mode
cnt1.gifCommitting and Rolling Back Transactions
cnt1.gifEffect of Transactions on Cursors and Prepared Statements
cnt0.gifTransaction Isolation
cnt1.gifTransaction Isolation
cnt1.gifSerializability
cnt1.gifTransaction Isolation Levels
cnt1.gifSetting the Transaction Isolation Level
cnt1.gifScrollable Cursors and Transaction Isolation
cnt0.gifConcurrency Control
cnt1.gifConcurrency Control
cnt1.gifConcurrency Types
cnt1.gifOptimistic Concurrency
cnt0.gifChapter 15 Diagnostics
cnt1.gifDiagnostics
cnt1.gifReturn Codes
cnt0.gifDiagnostic Records
cnt1.gifDiagnostic Records
cnt1.gifHeader Record
cnt0.gifStatus Records
cnt1.gifStatus Records
cnt1.gifSequence of Status Records
cnt1.gifSQLSTATEs
cnt1.gifDiagnostic Messages
cnt1.gifUsing SQLGetDiagRec and SQLGetDiagField
cnt0.gifImplementing SQLGetDiagRec and SQLGetDiagField
cnt1.gifImplementing SQLGetDiagRec and SQLGetDiagField
cnt1.gifDiagnostic Handling Rules
cnt0.gifRole of the Driver Manager
cnt1.gifRole of the Driver Manager
cnt1.gifArgument Value Checks
cnt1.gifState Transition Checks
cnt1.gifGeneral Error Checks
cnt1.gifDriver Manager Error and Warning Checks
cnt1.gifRole of the Driver
cnt0.gifDiagnostic Handling Examples
cnt1.gifDiagnostic Handling Examples
cnt1.gifFile-Based Driver Diagnostic Example
cnt1.gifDBMS-Based Driver Diagnostic Example
cnt1.gifGateways Diagnostic Example
cnt1.gifDriver Manager Diagnostic Example
cnt0.gifChapter 16 Interoperability
cnt1.gifInteroperability
cnt1.gifIs ODBC the Answer?
cnt0.gifChoosing a Level of Interoperability
cnt1.gifChoosing a Level of Interoperability
cnt1.gifCustom Applications
cnt1.gifVertical Applications
cnt1.gifGeneric Applications
cnt1.gifDetermining the Target DBMSs and Drivers
cnt1.gifConsidering Database Features to Use
cnt1.gifLength of the Product Cycle
cnt0.gifWriting an Interoperable Application
cnt1.gifWriting an Interoperable Application
cnt1.gifChecking Feature Support and Variability
cnt0.gifFeatures to Watch For
cnt1.gifFeatures to Watch For
cnt1.gifVersion Number
cnt1.gifMultiple Active Statements and Connections
cnt1.gifTransaction Support in DBMSs
cnt1.gifCommit and Rollback Behavior
cnt1.gifNOT NULL in CREATE TABLE Statements
cnt1.gifSupported Data Types
cnt1.gifODBC SQL Grammar
cnt1.gifBatch Processing
cnt1.gifTesting Interoperable Applications
cnt0.gifChapter 17 Programming Considerations
cnt1.gifProgramming Considerations
cnt1.gifMultithreading
cnt1.gifAlignment
cnt1.gifTranslation DLLs
cnt0.gifTracing
cnt1.gifTracing
cnt1.gifTrace DLL
cnt1.gifTrace File
cnt0.gifEnabling Tracing
cnt1.gifEnabling Tracing
cnt1.gifDynamic Tracing
cnt1.gifDriver-Specific Data Types, Descriptor Types, Information Types, Diagnostic Types, and Attributes
cnt0.gifBackward Compatibility and Standards Compliance
cnt1.gifBackward Compatibility and Standards Compliance
cnt1.gifAffected ODBC Components
cnt1.gifTypes of Changes
cnt0.gifApplication/Driver Compatibility
cnt1.gifApplication/Driver Compatibility
cnt1.gifTypes of Applications
cnt1.gifTypes of Drivers
cnt1.gifCompatibility Matrix
cnt0.gifNew Features
cnt1.gifNew Features
cnt1.gifBlock Cursors, Scrollable Cursors, and Backward Compatibility for ODBC 3.0 Applications
cnt1.gifDuplicated Features
cnt0.gifBehavioral Changes
cnt1.gifBehavioral Changes
cnt1.gifSQLSTATE Mappings
cnt1.gifDatetime Data Type Changes
cnt0.gifWriting ODBC 3.0 Applications
cnt1.gifWriting ODBC 3.0 Applications
cnt1.gifMapping Replacement Functions for Backward Compatibility of Applications
cnt1.gifCalling SQLCloseCursor
cnt1.gifCalling SQLGetDiagField
cnt1.gifCalling SQLSetPos
cnt1.gifCursor Library Operations
cnt1.gifMapping the Cursor Attributes1 Information Types
cnt1.gifSQL_NO_DATA
cnt1.gifWriting ODBC 3.0 Drivers
cnt0.gifODBC in Windows
cnt1.gifODBC in Windows
cnt1.gifHeader Files
cnt1.gifCString Class
cnt1.gifCreating and Terminating Threads
cnt0.gifPart 3 Installing and Configuring ODBC Software
cnt0.gifChapter 18 Installing ODBC Components
cnt1.gifInstalling ODBC Components
cnt0.gifInstallation Components
cnt1.gifInstallation Components
cnt1.gifSetup Program
cnt1.gifInstaller DLL
cnt1.gifDriver Setup DLL
cnt1.gifUsage Counting
cnt1.gifRedistributable Files
cnt0.gifRegistry Entries for ODBC Components
cnt1.gifRegistry Entries for ODBC Components
cnt1.gifODBC Core Subkey
cnt1.gifODBC Drivers Subkey
cnt1.gifDriver Specification Subkeys
cnt1.gifDefault Driver Subkey
cnt1.gifODBC Translators Subkey
cnt1.gifTranslator Specification Subkeys
cnt0.gifChapter 19 Configuring Data Sources
cnt1.gifConfiguring Data Sources
cnt0.gifConfiguration Components
cnt1.gifConfiguration Components
cnt1.gifAdministration Program
cnt1.gifThe Installer DLL
cnt1.gifDriver Setup DLLs
cnt1.gifTranslator Setup DLLs
cnt0.gifRegistry Entries for Data Sources
cnt1.gifRegistry Entries for Data Sources
cnt1.gifODBC Data Sources Subkey
cnt1.gifData Source Specification Subkeys
cnt1.gifDefault Subkey
cnt1.gifODBC Subkey
cnt0.gifPart 4 API Reference
cnt0.gifChapter 20 Function Summary
cnt1.gifFunction Summary
cnt1.gifODBC Function Summary
cnt1.gifSetup DLL Function Summary
cnt1.gifInstaller DLL Function Summary
cnt1.gifTranslation DLL Function Summary
cnt0.gifChapter 21 ODBC API Reference
cnt1.gifODBC API Reference
cnt1.gifSQLAllocConnect
cnt1.gifSQLAllocEnv
cnt1.gifSQLAllocHandle
cnt1.gifSQLAllocStmt
cnt1.gifSQLBindCol
cnt1.gifSQLBindParameter
cnt1.gifSQLBrowseConnect
cnt1.gifSQLBulkOperations
cnt1.gifSQLCancel
cnt1.gifSQLCloseCursor
cnt1.gifSQLColAttribute
cnt1.gifSQLColAttributes
cnt1.gifSQLColumnPrivileges
cnt1.gifSQLColumns
cnt1.gifSQLConnect
cnt1.gifSQLCopyDesc
cnt1.gifSQLDataSources
cnt1.gifSQLDescribeCol
cnt1.gifSQLDescribeParam
cnt1.gifSQLDisconnect
cnt1.gifSQLDriverConnect
cnt1.gifSQLDrivers
cnt1.gifSQLEndTran
cnt1.gifSQLError
cnt1.gifSQLExecDirect
cnt1.gifSQLExecute
cnt1.gifSQLExtendedFetch
cnt1.gifSQLFetch
cnt1.gifSQLFetchScroll
cnt1.gifSQLForeignKeys
cnt1.gifSQLFreeConnect
cnt1.gifSQLFreeEnv
cnt1.gifSQLFreeHandle
cnt1.gifSQLFreeStmt
cnt1.gifSQLGetConnectAttr
cnt1.gifSQLGetConnectOption
cnt1.gifSQLGetCursorName
cnt1.gifSQLGetData
cnt1.gifSQLGetDescField
cnt1.gifSQLGetDescRec
cnt1.gifSQLGetDiagField
cnt1.gifSQLGetDiagRec
cnt1.gifSQLGetEnvAttr
cnt1.gifSQLGetFunctions
cnt1.gifSQLGetInfo
cnt1.gifSQLGetStmtAttr
cnt1.gifSQLGetStmtOption
cnt1.gifSQLGetTypeInfo
cnt1.gifSQLMoreResults
cnt1.gifSQLNativeSql
cnt1.gifSQLNumParams
cnt1.gifSQLNumResultCols
cnt1.gifSQLParamData
cnt1.gifSQLParamOptions
cnt1.gifSQLPrepare
cnt1.gifSQLPrimaryKeys
cnt1.gifSQLProcedureColumns
cnt1.gifSQLProcedures
cnt1.gifSQLPutData
cnt1.gifSQLRowCount
cnt1.gifSQLSetConnectAttr
cnt1.gifSQLSetConnectOption
cnt1.gifSQLSetCursorName
cnt1.gifSQLSetDescField
cnt1.gifSQLSetDescRec
cnt1.gifSQLSetEnvAttr
cnt1.gifSQLSetParam
cnt1.gifSQLSetPos
cnt1.gifSQLSetScrollOptions
cnt1.gifSQLSetStmtAttr
cnt1.gifSQLSetStmtOption
cnt1.gifSQLSpecialColumns
cnt1.gifSQLStatistics
cnt1.gifSQLTablePrivileges
cnt1.gifSQLTables
cnt1.gifSQLTransact
cnt0.gifChapter 22 Setup DLL API Reference
cnt1.gifSetup DLL API Reference
cnt1.gifConfigDriver
cnt1.gifConfigDSN
cnt1.gifConfigTranslator
cnt0.gifChapter 23 Installer DLL API Reference
cnt1.gifInstaller DLL API Reference
cnt1.gifSQLConfigDataSource
cnt1.gifSQLConfigDriver
cnt1.gifSQLCreateDataSource
cnt1.gifSQLGetConfigMode
cnt1.gifSQLGetInstalledDrivers
cnt1.gifSQLGetPrivateProfileString
cnt1.gifSQLGetTranslator
cnt1.gifSQLInstallDriverEx
cnt1.gifSQLInstallDriverManager
cnt1.gifSQLInstallerError
cnt1.gifSQLInstallTranslator
cnt1.gifSQLInstallTranslatorEx
cnt1.gifSQLManageDataSources
cnt1.gifSQLPostInstallerError
cnt1.gifSQLReadFileDSN
cnt1.gifSQLRemoveDefaultDataSource
cnt1.gifSQLRemoveDriver
cnt1.gifSQLRemoveDriverManager
cnt1.gifSQLRemoveDSNFromIni
cnt1.gifSQLRemoveTranslator
cnt1.gifSQLSetConfigMode
cnt1.gifSQLValidDSN
cnt1.gifSQLWriteDSNToIni
cnt1.gifSQLWriteFileDSN
cnt1.gifSQLWritePrivateProfileString
cnt0.gifChapter 24 Translation DLL Function Reference
cnt1.gifTranslation DLL Function Reference
cnt1.gifSQLDataSourceToDriver
cnt1.gifSQLDriverToDataSource
cnt0.gifAppendixes
cnt0.gifAppendix A ODBC Error Codes
cnt1.gifODBC Error Codes
cnt0.gifAppendix B ODBC State Transition Tables
cnt1.gifODBC State Transition Tables
cnt1.gifEnvironment Transitions
cnt1.gifConnection Transitions
cnt1.gifStatement Transitions
cnt1.gifDescriptor Transitions
cnt0.gifAppendix C SQL Grammar
cnt1.gifSQL Grammar
cnt0.gifSQL Minimum Grammar
cnt1.gifSQL Minimum Grammar
cnt1.gifElements Used in SQL Statements
cnt1.gifData Type Support
cnt1.gifParameter Data Types
cnt1.gifParameter Markers
cnt0.gifODBC Escape Sequences
cnt1.gifODBC Escape Sequences
cnt1.gifDate, Time, and Timestamp Escape Sequences
cnt1.gifInterval Escape Sequences
cnt1.gifLike Escape Sequence
cnt1.gifOuter Join Escape Sequence
cnt1.gifProcedure Call Escape Sequence
cnt1.gifScalar Function Escape Sequence
cnt0.gifLiterals in ODBC
cnt1.gifLiterals in ODBC
cnt1.gifInterval Literal Syntax
cnt1.gifNumeric Literal Syntax
cnt1.gifList of Reserved Keywords
cnt0.gifAppendix D Data Types
cnt1.gifData Types
cnt1.gifUsing Data Type Identifiers
cnt1.gifSQL Data Types
cnt0.gifC Data Types
cnt1.gifC Data Types
cnt1.gif64-Bit Integer Structures
cnt1.gifData Type Identifiers and Descriptors
cnt0.gifPseudo Type Identifiers
cnt1.gifPseudo Type Identifiers
cnt1.gifDefault C Data Types
cnt1.gifBookmark C Data Type
cnt1.gifSQL_ARD_TYPE
cnt1.gifTransferring Data in its Binary Form
cnt0.gifGuidelines for Interval and Numeric Data Types
cnt1.gifGuidelines for Interval and Numeric Data Types
cnt0.gifInterval Data Types
cnt1.gifInterval Data Types
cnt1.gifC Interval Structure
cnt1.gifInterval Data Type Precision
cnt1.gifInterval Data Type Length
cnt1.gifInterval Literals
cnt1.gifOverriding Default Leading and Seconds Precision for Interval Data Types
cnt0.gifNumeric Literals
cnt1.gifNumeric Literals
cnt1.gifRules for Conversions
cnt1.gifOverriding Default Precision and Scale for Numeric Data Types
cnt1.gifConstraints of the Gregorian Calendar
cnt0.gifColumn Size, Decimal Digits, Transfer Octet Length, and Display Size
cnt1.gifColumn Size, Decimal Digits, Transfer Octet Length, and Display Size
cnt1.gifColumn Size
cnt1.gifDecimal Digits
cnt1.gifTransfer Octet Length
cnt1.gifDisplay Size
cnt0.gifConverting Data from SQL to C Data Types
cnt1.gifConverting Data from SQL to C Data Types
cnt1.gifSQL to C: Character
cnt1.gifSQL to C: Numeric
cnt1.gifSQL to C: Bit
cnt1.gifSQL to C: Binary
cnt1.gifSQL to C: Date
cnt1.gifSQL to C: Time
cnt1.gifSQL to C: Timestamp
cnt1.gifSQL to C: Year-Month Intervals
cnt1.gifSQL to C: Day-Time Intervals
cnt1.gifSQL to C Data Conversion Examples
cnt0.gifConverting Data from C to SQL Data Types
cnt1.gifConverting Data from C to SQL Data Types
cnt1.gifC to SQL: Character
cnt1.gifC to SQL: Numeric
cnt1.gifC to SQL: Bit
cnt1.gifC to SQL: Binary
cnt1.gifC to SQL: Date
cnt1.gifC to SQL: Time
cnt1.gifC to SQL: Timestamp
cnt1.gifC to SQL: Year-Month Intervals
cnt1.gifC to SQL: Day-Time Intervals
cnt1.gifC to SQL Data Conversion Examples
cnt0.gifAppendix E Scalar Functions
cnt1.gifScalar Functions
cnt1.gifODBC and SQL-92 Scalar Functions
cnt1.gifString Functions
cnt1.gifNumeric Functions
cnt1.gifTime, Date, and Interval Functions
cnt1.gifSystem Functions
cnt0.gifExplicit Data Type Conversion
cnt1.gifExplicit Data Type Conversion
cnt1.gifSQL-92 Cast Function
cnt0.gifAppendix F ODBC Cursor Library
cnt1.gifODBC Cursor Library
cnt1.gifUsing the ODBC Cursor Library
cnt1.gifExecuting Positioned Update and Delete Statements
cnt1.gifCursor Library Code Example
cnt0.gifImplementation Notes
cnt1.gifImplementation Notes
cnt0.gifCursor Library Cache
cnt1.gifCursor Library Cache
cnt1.gifColumn Data
cnt1.gifLength of Column Data
cnt1.gifRow Status
cnt1.gifLocation of Cache
cnt0.gifProcessing SQL Statements
cnt1.gifProcessing SQL Statements
cnt1.gifProcessing Positioned Update and Delete Statements
cnt1.gifProcessing SELECT FOR UPDATE Statements
cnt1.gifProcessing Batches of SQL Statements
cnt1.gifConstructing Searched Statements
cnt0.gifODBC Functions
cnt1.gifODBC Functions
cnt1.gifODBC Functions Executed by the Cursor Library
cnt1.gifODBC Functions Not Executed by the Cursor Library
cnt1.gifSQLBindCol in the Cursor Library
cnt1.gifSQLBindParameter in the Cursor Library
cnt1.gifSQLBulkOperations and the Cursor Library
cnt1.gifSQLCloseCursor in the Cursor Library
cnt1.gifSQLEndTran in the Cursor Library
cnt1.gifSQLExtendedFetch in the Cursor Library
cnt1.gifSQLFetch in the Cursor Library
cnt1.gifSQLFetchScroll in the Cursor Library
cnt1.gifSQLFreeStmt in the Cursor Library
cnt1.gifSQLGetData in the Cursor Library
cnt1.gifSQLGetDescField and SQLGetDescRec in the Cursor Library
cnt1.gifSQLGetFunctions in the Cursor Library
cnt1.gifSQLGetInfo in the Cursor Library
cnt1.gifSQLGetStmtAttr in the Cursor Library
cnt1.gifSQLGetStmtOption in the Cursor Library
cnt1.gifSQLNativeSql in the Cursor Library
cnt1.gifSQLRowCount in the Cursor Library
cnt1.gifSQLSetConnectAttr in the Cursor Library
cnt1.gifSQLSetDescField and SQLSetDescRec in the Cursor Library
cnt1.gifSQLSetEnvAttr and the Cursor Library
cnt1.gifSQLSetPos in the Cursor Library
cnt1.gifSQLSetScrollOptions in the Cursor Library
cnt1.gifSQLSetStmtAttr in the Cursor Library
cnt1.gifODBC Cursor Library Error Codes
cnt0.gifAppendix G Driver Guidelines for Backward Compatibility
cnt1.gifDriver Guidelines for Backward Compatibility
cnt0.gifBlock Cursors, Scrollable Cursors, and Backward Compatibility
cnt1.gifBlock Cursors, Scrollable Cursors, and Backward Compatibility
cnt1.gifWhat the Driver Manager Does
cnt1.gifWhat the Driver Does
cnt0.gifMapping Deprecated Functions
cnt1.gifMapping Deprecated Functions
cnt1.gifSQLAllocConnect Mapping
cnt1.gifSQLAllocEnv Mapping
cnt1.gifSQLAllocStmt Mapping
cnt1.gifSQLBindParam Mapping
cnt1.gifSQLColAttributes Mapping
cnt1.gifSQLError Mapping
cnt1.gifSQLFreeConnect Mapping
cnt1.gifSQLFreeEnv Mapping
cnt1.gifSQLFreeStmt Mapping
cnt1.gifSQLGetConnectOption Mapping
cnt1.gifSQLGetStmtOption Mapping
cnt1.gifSQLParamOptions Mapping
cnt1.gifSQLSetConnectOption Mapping
cnt1.gifSQLSetParam Mapping
cnt1.gifSQLSetScrollOptions Mapping
cnt1.gifSQLSetStmtOption Mapping
cnt1.gifSQLTransact Mapping
cnt1.gifBehavioral Changes and ODBC 3.0 Drivers
cnt1.gifDatetime Data Types
cnt1.gifBackward Compatibility of C Data Types
cnt1.gifFixed-Length Bookmarks
cnt1.gifSQLGetInfo Support
cnt1.gifReturning SQL_NO_DATA
cnt1.gifCalling SQLSetPos to Insert Data
cnt1.gifSQLInstallTranslator Mapping
cnt1.gifLoading by Ordinal
cnt0.gifGlossary
cnt1.gifGlossary