function WWHBookData_AddTOCEntries(P) { var A=P.fN("Preface","1"); var B=A.fN("Product Platforms","2"); B=A.fN("Product Matrix","3"); B=A.fN("What\u2019s New in This Release?","4"); B=A.fN("What\u2019s Deprecated in This Release?","5"); var C=B.fN("Deprecated Database Versions","5#131139"); C=B.fN("Deprecated Operating System Support","5#131054"); B=A.fN("Using this Book","6"); B=A.fN("Conventions Used in This Book","7"); C=B.fN("Typographical Conventions","7#106296"); C=B.fN("Environment-Specific Information","7#106352"); B=A.fN("About the Product Documentation","8"); C=B.fN("HTML Version","8#140510"); C=B.fN("PDF Version","8#134524"); B=A.fN("Contacting Customer Support","9"); A=P.fN("Part 1: Getting Started","10"); A=P.fN("1 Quick Start Connect","11"); B=A.fN("Configuring and Connecting on Windows","12"); C=B.fN("Setting the Library Path Environment Variable (Salesforce Driver on Windows)","12#117365"); C=B.fN("Configuring a Data Source","12#106137"); C=B.fN("Testing the Connection","12#106150"); B=A.fN("Configuring and Connecting on UNIX and Linux","13"); C=B.fN("Environment Configuration","13#106174"); C=B.fN("Test Loading the Driver","13#106186"); C=B.fN("Setting the Library Path Environment Variable (Salesforce Driver on UNIX/Linux)","13#117559"); C=B.fN("Configuring a Data Source","13#106194"); C=B.fN("Testing the Connection","13#106271"); B=A.fN("Using the Performance Wizard","14"); C=B.fN("Starting the Wizard","14#119274"); C=B.fN("Tuning Performance Using the Wizard","14#119280"); A=P.fN("2 Using The Product","15"); B=A.fN("What Is ODBC?","16"); C=B.fN("How Does It Work?","16#149909"); C=B.fN("Why Do Application Developers Need ODBC?","16#149971"); B=A.fN("About the Product","17"); B=A.fN("Environment-Specific Information","18"); C=B.fN("For Windows Users","18#106881"); C=B.fN("For UNIX and Linux Users","18#106935"); B=A.fN("Using IP Addresses","19"); B=A.fN("Binding Parameter Markers","20"); B=A.fN("Driver Threading Information","21"); B=A.fN("Version String Information","22"); B=A.fN("Retrieving Data Type Information","23"); B=A.fN("Persisting a Result Set as an XML Data File","24"); C=B.fN("Using the Windows XML Persistence Demo Tool","24#158590"); C=B.fN("Using the UNIX/Linux XML Persistence Demo Tool","24#158631"); B=A.fN("Translators","25"); A=P.fN("3 Advanced Features","26"); B=A.fN("Using Failover","27"); C=B.fN("Connection Failover","27#108798"); C=B.fN("Extended Connection Failover","27#106809"); C=B.fN("Select Connection Failover","27#106827"); C=B.fN("Guidelines for Primary and Alternate Servers","27#108205"); C=B.fN("Using Client Load Balancing","27#108361"); C=B.fN("Using Connection Retry","27#106286"); C=B.fN("Summary of Failover-Related Options","27#114331"); B=A.fN("Using Client Information","28"); C=B.fN("How Databases Store Client Information","28#161005"); C=B.fN("Storing Client Information","28#161917"); B=A.fN("Using Security","29"); C=B.fN("Authentication","29#106298"); C=B.fN("Data Encryption Across the Network","29#106321"); C=B.fN("SSL Encryption","29#106331"); C=B.fN("Summary of Security-Related Options","29#116284"); B=A.fN("Using DataDirect Connection Pooling","30"); C=B.fN("Creating a Connection Pool","30#108405"); C=B.fN("Adding Connections to a Pool","30#108437"); C=B.fN("Removing Connections from a Pool","30#108451"); C=B.fN("Handling Dead Connections in a Pool","30#108465"); C=B.fN("Connection Pool Statistics","30#128475"); C=B.fN("Summary of Pooling-Related Options","30#179644"); B=A.fN("Using DataDirect Bulk Load","31"); C=B.fN("Bulk Export and Load Methods","31#140654"); C=B.fN("Exporting Data from a Database","31#129787"); C=B.fN("Bulk Loading to a Database","31#122392"); C=B.fN("The Bulk Load Configuration File","31#112375"); C=B.fN("Sample Applications","31#109939"); C=B.fN("Determining the Bulk Load Protocol","31#119463"); C=B.fN("Character Set Conversions","31#122965"); C=B.fN("External Overflow Files","31#109988"); C=B.fN("Using Bulk Load for Batch Inserts","31#193671"); C=B.fN("Using Bulk Load for Single Inserts/Updates/Deletes (Salesforce Driver)","31#193714"); C=B.fN("Summary of Bulk Load Related Options","31#117945"); A=P.fN("4 Configuring the Product on UNIX/Linux","32"); B=A.fN("Environment Variables","33"); C=B.fN("Library Search Path","33#106209"); C=B.fN("ODBCINI","33#106226"); C=B.fN("ODBCINST","33#106242"); C=B.fN("DD_INSTALLDIR","33#106259"); B=A.fN("The Test Loading Tool","34"); B=A.fN("Data Source Configuration","35"); C=B.fN("Configuration Through the Administrator","35#106311"); C=B.fN("Configuration Through the System Information (odbc.ini) File","35#106368"); B=A.fN("The demoodbc Application","36"); B=A.fN("The example Application","37"); B=A.fN("DSN-less Connections","38"); B=A.fN("File Data Sources","39"); B=A.fN("UTF-16 Applications on UNIX and Linux","40"); A=P.fN("Part 2: The 32-Bit/64-Bit Drivers","41"); A=P.fN("5 The DB2 Wire Protocol Driver","42"); B=A.fN("Driver Requirements","43"); B=A.fN("Binding","44"); C=B.fN("Creating DB2 Packages Using List Files","44#106282"); C=B.fN("Creating DB2 Packages Manually","44#523710"); B=A.fN("Configuring and Connecting to Data Sources","45"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","45#109482"); C=B.fN("Data Source Configuration through a GUI","45#571955"); C=B.fN("Using a Connection String","45#112156"); C=B.fN("Using a Logon Dialog Box","45#280857"); B=A.fN("Connection Option Descriptions","46"); B=A.fN("Performance Considerations","47"); B=A.fN("IBM to IANA Code Page Values","48"); B=A.fN("Data Types","49"); C=B.fN("Using the XML Data Type","49#540840"); B=A.fN("Unicode Support","50"); B=A.fN("Advanced Features","51"); C=B.fN("Failover","51#503157"); C=B.fN("Client Information","51#503164"); C=B.fN("Security","51#542102"); C=B.fN("Connection Pooling","51#541058"); C=B.fN("DataDirect Bulk Load","51#503227"); B=A.fN("Cursor Stability Isolation Level","52"); B=A.fN("XQuery Expressions","53"); B=A.fN("Stored Procedure Support","54"); B=A.fN("Unexpected Characters","55"); B=A.fN("Persisting a Result Set as an XML Data File","56"); B=A.fN("Isolation and Lock Levels Supported","57"); B=A.fN("SQL Support","58"); B=A.fN("ODBC Conformance Level","59"); B=A.fN("Number of Connections and Statements Supported","60"); B=A.fN("Using Arrays of Parameters","61"); A=P.fN("6 The Informix Wire Protocol Driver","62"); B=A.fN("Driver Requirements","63"); B=A.fN("Configuring and Connecting to Data Sources","64"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","64#107816"); C=B.fN("Data Source Configuration through a GUI","64#129216"); C=B.fN("Using a Connection String","64#135209"); C=B.fN("Using a Logon Dialog Box","64#135223"); B=A.fN("Connection Option Descriptions","65"); B=A.fN("Performance Considerations","66"); B=A.fN("Data Types","67"); B=A.fN("Advanced Features","68"); B=A.fN("MTS Support","69"); B=A.fN("Persisting a Result Set as an XML Data File","70"); B=A.fN("Isolation and Lock Levels Supported","71"); B=A.fN("SQL Support","72"); B=A.fN("ODBC Conformance Level","73"); B=A.fN("Number of Connections and Statements Supported","74"); A=P.fN("7 The MySQL Wire Protocol Driver","75"); B=A.fN("Driver Requirements","76"); B=A.fN("Configuring and Connecting to Data Sources","77"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","77#108786"); C=B.fN("Data Source Configuration through a GUI","77#271774"); C=B.fN("Using a Connection String","77#113162"); C=B.fN("Using a Logon Dialog Box","77#106502"); B=A.fN("Connection Options Descriptions","78"); B=A.fN("Performance Considerations","79"); B=A.fN("Data Types","80"); B=A.fN("Unicode Support","81"); B=A.fN("Advanced Features","82"); C=B.fN("Failover","82#242268"); C=B.fN("Security","82#269782"); C=B.fN("Connection Pooling","82#242293"); B=A.fN("Persisting a Result Set as an XML Data File","83"); B=A.fN("Isolation and Lock Levels Supported","84"); B=A.fN("SQL Support","85"); B=A.fN("ODBC Conformance Level","86"); B=A.fN("Number of Connections and Statements Supported","87"); A=P.fN("8 The Oracle Wire Protocol Driver","88"); B=A.fN("Driver Requirements","89"); B=A.fN("Configuring and Connecting to Data Sources","90"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","90#167628"); C=B.fN("Data Source Configuration through a GUI","90#338526"); C=B.fN("Using a Connection String","90#154360"); C=B.fN("Using a Logon Dialog Box","90#237204"); B=A.fN("Connection Option Descriptions","91"); B=A.fN("Performance Considerations","92"); B=A.fN("Data Types","93"); C=B.fN("XMLType","93#110135"); B=A.fN("Unicode Support","94"); B=A.fN("Advanced Features","95"); C=B.fN("Failover","95#462313"); C=B.fN("Client Information","95#462292"); C=B.fN("Security","95#454516"); C=B.fN("Connection Pooling","95#462754"); C=B.fN("DataDirect Bulk Load","95#454371"); B=A.fN("MTS Support","96"); B=A.fN("OS Authentication","97"); B=A.fN("Support for Oracle RAC","98"); B=A.fN("Support of Materialized Views","99"); B=A.fN("Stored Procedure Results","100"); B=A.fN("Unexpected Characters","101"); B=A.fN("Persisting a Result Set as an XML Data File","102"); B=A.fN("Isolation and Lock Levels Supported","103"); B=A.fN("SQL Support","104"); B=A.fN("ODBC Conformance Level","105"); B=A.fN("Number of Connections and Statements Supported","106"); B=A.fN("Using Parameter Arrays","107"); A=P.fN("9 The PostgreSQL Wire Protocol Driver","108"); B=A.fN("Driver Requirements","109"); B=A.fN("Configuring and Connecting to Data Sources","110"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","110#231303"); C=B.fN("Data Source Configuration through a GUI","110#231331"); C=B.fN("Using a Connection String","110#231923"); C=B.fN("Using a Logon Dialog Box","110#231953"); B=A.fN("Connection Option Descriptions","111"); B=A.fN("Performance Considerations","112"); B=A.fN("Data Types","113"); C=B.fN("Using the XML Data Type","113#97183"); B=A.fN("Unicode Support","114"); B=A.fN("Advanced Features","115"); C=B.fN("Failover","115#298068"); C=B.fN("Security","115#298075"); C=B.fN("Connection Pooling","115#298082"); B=A.fN("Stored Procedure Results","116"); B=A.fN("Persisting a Result Set as an XML Data File","117"); B=A.fN("Isolation and Lock Levels Supported","118"); B=A.fN("SQL Support","119"); B=A.fN("ODBC Conformance Level","120"); B=A.fN("Number of Connections and Statements Supported","121"); B=A.fN("Using Arrays of Parameters","122"); A=P.fN("10 The Progress OpenEdge\u00ae Wire Protocol Driver","123"); B=A.fN("Driver Requirements","124"); B=A.fN("Configuring and Connecting to Data Sources","125"); C=B.fN("Data Source Configuration in the UNIX odbc.ini File","125#609424"); C=B.fN("Data Source Configuration through a GUI","125#609454"); C=B.fN("Using a Connection String","125#610274"); C=B.fN("Using a Logon Dialog Box","125#610305"); B=A.fN("Connection Option Descriptions","126"); B=A.fN("Performance Considerations","127"); B=A.fN("Data Types","128"); B=A.fN("Unicode Support","129"); B=A.fN("Advanced Features","130"); C=B.fN("Failover","130#685273"); C=B.fN("Security","130#676668"); B=A.fN("Isolation and Lock Levels Supported","131"); B=A.fN("SQL Grammar Support","132"); B=A.fN("ODBC Conformance Level","133"); B=A.fN("Number of Connections and Statements Supported","134"); A=P.fN("11 The SQL Server Wire Protocol Driver","135"); B=A.fN("Driver Requirements","136"); B=A.fN("Configuring and Connecting to Data Sources","137"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","137#183727"); C=B.fN("Data Source Configuration through a GUI","137#183831"); C=B.fN("Using a Connection String","137#178974"); C=B.fN("Using a Logon dialog Box","137#179001"); B=A.fN("Connection Option Descriptions","138"); B=A.fN("Performance Considerations","139"); B=A.fN("Data Types","140"); B=A.fN("Unicode Support","141"); C=B.fN("Using the XML Data Type","141#233788"); B=A.fN("Advanced Features","142"); C=B.fN("Failover","142#225714"); C=B.fN("Security","142#225750"); C=B.fN("Connection Pooling","142#237712"); C=B.fN("DataDirect Bulk Load","142#225898"); B=A.fN("Persisting a Result Set as an XML Data File","143"); B=A.fN("Isolation and Lock Levels Supported","144"); C=B.fN("Using The Snapshot Isolation Level","144#189825"); B=A.fN("SQL Support","145"); B=A.fN("ODBC Conformance Level","146"); B=A.fN("Number of Connections and Statements Supported","147"); B=A.fN("Using Arrays of Parameters","148"); A=P.fN("12 The Sybase Wire Protocol Driver","149"); B=A.fN("Driver Requirements","150"); B=A.fN("Configuring and Connecting to Data Sources","151"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","151#108647"); C=B.fN("Data Source Configuration through a GUI","151#133751"); C=B.fN("Using a Connection String","151#113006"); C=B.fN("Using a Logon Dialog Box","151#106720"); B=A.fN("Connection Option Descriptions","152"); B=A.fN("Performance Considerations","153"); B=A.fN("Data Types","154"); B=A.fN("Unicode Support","155"); B=A.fN("Advanced Features","156"); C=B.fN("Failover","156#256811"); C=B.fN("Security","156#256818"); C=B.fN("Connection Pooling","156#268967"); C=B.fN("DataDirect Bulk Load","156#256871"); B=A.fN("Unexpected Characters","157"); B=A.fN("MTS Support","158"); B=A.fN("NULL Values","159"); B=A.fN("Persisting a Result Set as an XML Data File","160"); B=A.fN("Isolation and Lock Levels Supported","161"); B=A.fN("SQL Grammar Support","162"); B=A.fN("ODBC Conformance Level","163"); B=A.fN("Number of Connections and Statements Supported","164"); B=A.fN("Using Arrays of Parameters","165"); A=P.fN("13 The Oracle Driver","166"); B=A.fN("Driver Requirements","167"); C=B.fN("Windows","167#570614"); C=B.fN("UNIX and Linux","167#570628"); B=A.fN("Configuring and Connecting to Data Sources","168"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","168#556014"); C=B.fN("Data Source Configuration through a GUI","168#556044"); C=B.fN("Using a Connection String","168#556889"); C=B.fN("Using a Logon Dialog Box","168#556920"); B=A.fN("Connection Option Descriptions","169"); B=A.fN("Performance Considerations","170"); B=A.fN("Data Types","171"); C=B.fN("XMLType","171#558987"); B=A.fN("Unicode Support","172"); B=A.fN("Advanced Features","173"); B=A.fN("Unexpected Characters","174"); B=A.fN("MTS Support","175"); B=A.fN("OS Authentication","176"); B=A.fN("Support for Oracle RAC","177"); B=A.fN("Support of Materialized Views","178"); B=A.fN("Stored Procedure Results","179"); B=A.fN("Persisting a Result Set as an XML Data File","180"); B=A.fN("Isolation and Lock Levels Supported","181"); B=A.fN("SQL Support","182"); B=A.fN("ODBC Conformance Level","183"); B=A.fN("Number of Connections and Statements Supported","184"); B=A.fN("Using Arrays of Parameters","185"); A=P.fN("14 The SQL Server Legacy Wire Protocol Driver","186"); B=A.fN("Driver Requirements","187"); C=B.fN("Windows","187#211751"); C=B.fN("UNIX and Linux","187#211764"); B=A.fN("Configuring and Connecting to Data Sources","188"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","188#107759"); C=B.fN("Data Source Configuration through a GUI","188#182826"); C=B.fN("Using a Connection String","188#106551"); C=B.fN("Using a Login Dialog Box","188#137742"); B=A.fN("Connection Option Descriptions","189"); C=B.fN("Windows","189#211965"); C=B.fN("UNIX and Linux","189#211979"); B=A.fN("Performance Considerations","190"); B=A.fN("Data Types","191"); B=A.fN("Unicode Support","192"); B=A.fN("Advanced Features","193"); B=A.fN("Isolation and Lock Levels Supported","194"); C=B.fN("Using The Snapshot Isolation Level","194#107322"); B=A.fN("SQL Support","195"); B=A.fN("ODBC Conformance Level","196"); B=A.fN("Number of Connections and Statements Supported","197"); B=A.fN("Using Arrays of Parameters","198"); A=P.fN("Part 3: The 32-Bit Drivers","199"); A=P.fN("15 The Btrieve (Pervasive.SQL) Driver","200"); B=A.fN("Driver Requirements","201"); B=A.fN("Managing Databases","202"); B=A.fN("Transactions","203"); B=A.fN("Configuring and Connecting to Data Sources","204"); C=B.fN("Using a Connection String","204#106405"); B=A.fN("Connection Option Descriptions","205"); B=A.fN("Defining Table Structure","206"); B=A.fN("Data Types","207"); B=A.fN("Indexes","208"); B=A.fN("Column Names","209"); B=A.fN("Select Statement","210"); B=A.fN("Alter Table Statement","211"); B=A.fN("Create and Drop Index Statements","212"); C=B.fN("Create Index","212#106723"); C=B.fN("Drop Index","212#106732"); B=A.fN("Isolation and Lock Levels Supported","213"); B=A.fN("SQL Support","214"); B=A.fN("ODBC Conformance Level","215"); B=A.fN("Number of Connections and Statements Supported","216"); A=P.fN("16 The dBASE Driver","217"); B=A.fN("Driver Requirements","218"); B=A.fN("Configuring and Connecting to Data Sources","219"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","219#107572"); C=B.fN("Data Source Configuration through a GUI","219#112467"); C=B.fN("dBASE","219#108508"); C=B.fN("FoxPro 3.0 DBC","219#106434"); C=B.fN("Using a Connection String","219#106615"); B=A.fN("Connection Option Descriptions","220"); B=A.fN("Defining Index Attributes on Windows","221"); B=A.fN("Defining Index Attributes on UNIX and Linux","222"); B=A.fN("Data Types","223"); B=A.fN("Column Names","224"); B=A.fN("Select Statement","225"); B=A.fN("Alter Table Statement","226"); B=A.fN("Create and Drop Index Statements","227"); C=B.fN("Create Index","227#106989"); C=B.fN("Drop Index","227#107118"); B=A.fN("Pack Statement","228"); B=A.fN("SQL Statements for FoxPro 3.0 Database Containers","229"); B=A.fN("Locking","230"); C=B.fN("Levels of Database Locking","230#107159"); C=B.fN("Limit on Number of Locks","230#107175"); C=B.fN("How Transactions Affect Record Locks","230#107179"); B=A.fN("Isolation and Lock Levels Supported","231"); B=A.fN("SQL Support","232"); B=A.fN("ODBC Conformance Level","233"); B=A.fN("Number of Connections and Statements Supported","234"); A=P.fN("17 The Informix Driver","235"); B=A.fN("Driver Requirements","236"); C=B.fN("Windows","236#106219"); C=B.fN("UNIX (AIX, HP-UX PA-RISC, and Solaris)","236#106230"); B=A.fN("Configuring and Connecting to Data Sources","237"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","237#107392"); C=B.fN("Data Source Configuration through a GUI","237#111900"); C=B.fN("Using a Connection String","237#108449"); C=B.fN("Using a Logon Dialog Box","237#106487"); B=A.fN("Connection Option Descriptions","238"); B=A.fN("Performance Considerations","239"); B=A.fN("Data Types","240"); B=A.fN("MTS Support","241"); B=A.fN("Persisting a Result Set as an XML Data File","242"); B=A.fN("Isolation and Lock Levels Supported","243"); B=A.fN("SQL Support","244"); B=A.fN("ODBC Conformance Level","245"); B=A.fN("Number of Connections and Statements Supported","246"); A=P.fN("18 The Text Driver","247"); B=A.fN("Driver Requirements","248"); B=A.fN("Formats for Text Files","249"); B=A.fN("Configuring Data Sources","250"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","250#107567"); C=B.fN("Data Source Configuration through a GUI","250#108779"); B=A.fN("Using a Connection String","251"); B=A.fN("Connection Option Descriptions","252"); B=A.fN("Defining Table Structure on Windows","253"); B=A.fN("Defining Table Structure on UNIX and Linux","254"); B=A.fN("Date Masks","255"); B=A.fN("Data Types","256"); B=A.fN("Select Statement","257"); B=A.fN("Alter Table Statement","258"); B=A.fN("SQL Support","259"); B=A.fN("ODBC Conformance Level","260"); B=A.fN("Number of Connections and Statements Supported","261"); A=P.fN("19 The XML Driver","262"); B=A.fN("Driver Requirements","263"); B=A.fN("Supported Tabular Formats for XML Documents","264"); B=A.fN("Hierarchical-Formatted XML Document Support","265"); B=A.fN("Defining Locations","266"); B=A.fN("Specifying Table Names in SQL Statements","267"); B=A.fN("Configuring and Connecting to Data Sources","268"); C=B.fN("Using a Connection String","268#111432"); C=B.fN("Using a Logon Dialog Box","268#106802"); B=A.fN("Connection Option Descriptions","269"); C=B.fN("Driver Setup Dialog Box Descriptions","269#111971"); C=B.fN("Configure Location Dialog Box Descriptions","269#114440"); B=A.fN("Using Hints for Tabular-Formatted XML Documents","270"); B=A.fN("Data Types","271"); B=A.fN("Unicode Support","272"); B=A.fN("Persisting a Result Set as an XML Data File","273"); B=A.fN("ODBC Conformance Level","274"); B=A.fN("Number of Connections and Statements Supported","275"); B=A.fN("SQL Support","276"); C=B.fN("SQL Statements","276#107798"); C=B.fN("Extensions to SQL Standards","276#107814"); C=B.fN("Grammar Token Definitions","276#107877"); A=P.fN("Part 4: The Connect XE Drivers","277"); A=P.fN("20 The Greenplum Wire Protocol Driver","278"); B=A.fN("Driver Requirements","279"); B=A.fN("Configuring and Connecting to Data Sources","280"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","280#231303"); C=B.fN("Data Source Configuration through a GUI","280#231334"); C=B.fN("Using a Connection String","280#231923"); C=B.fN("Using a Logon Dialog Box","280#231953"); B=A.fN("Connection Option Descriptions","281"); B=A.fN("Performance Considerations","282"); B=A.fN("Data Types","283"); C=B.fN("Using the XML Data Type","283#97183"); B=A.fN("Unicode Support","284"); B=A.fN("Advanced Features","285"); C=B.fN("Failover","285#333708"); C=B.fN("Connection Pooling","285#334651"); B=A.fN("Stored Procedure Results","286"); B=A.fN("Persisting a Result Set as an XML Data File","287"); B=A.fN("Isolation and Lock Levels Supported","288"); B=A.fN("SQL Support","289"); B=A.fN("ODBC Conformance Level","290"); B=A.fN("Number of Connections and Statements Supported","291"); B=A.fN("Using Arrays of Parameters","292"); A=P.fN("21 The Salesforce Driver","293"); B=A.fN("Driver Requirements","294"); B=A.fN("Configuring and Connecting to Data Sources","295"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","295#1228685"); C=B.fN("Data Source Configuration through a GUI","295#1228715"); C=B.fN("Using a Connection String","295#1229558"); C=B.fN("Using a Logon Dialog Box","295#1229589"); B=A.fN("Connection Option Descriptions","296"); B=A.fN("Performance Considerations","297"); B=A.fN("Data Types","298"); B=A.fN("Mapping Objects to Tables","299"); B=A.fN("Client-Side Caches","300"); C=B.fN("Creating a Cache","300#1348653"); C=B.fN("Modifying a Cache Definition","300#1348663"); C=B.fN("Dropping a Cache","300#1348691"); C=B.fN("Cache MetaData","300#1348697"); B=A.fN("Catalog Tables","301"); C=B.fN("SYSTEM_CACHES Catalog Table","301#1348709"); C=B.fN("SYSTEM_CACHE_REFERENCES Catalog Table","301#1348821"); C=B.fN("SYSTEM_REMOTE_SESSIONS Catalog Table","301#1348877"); C=B.fN("SYSTEM_SESSIONINFO Catalog Table","301#1348966"); C=B.fN("SYSTEM_SESSIONS Catalog Table","301#1348996"); B=A.fN("Timeouts","302"); B=A.fN("Views and Remote/Local Tables","303"); B=A.fN("Using Identifiers","304"); B=A.fN("Database Configuration File","305"); B=A.fN("Mapping Objects to Tables","306"); B=A.fN("Reports","307"); B=A.fN("Configuring the SQL Engine Server","308"); C=B.fN("Configuring Server Mode","308#1579806"); C=B.fN("Starting the SQL Engine Server","308#1579822"); C=B.fN("Stopping the SQL Engine Server","308#1579831"); C=B.fN("Configuring Java Logging for the SQL Engine Server","308#1579833"); B=A.fN("Unicode Support","309"); B=A.fN("Advanced Features","310"); C=B.fN("Failover","310#1251850"); C=B.fN("Security","310#1251863"); C=B.fN("Connection Pooling","310#1251914"); B=A.fN("Parameter Metadata Support","311"); C=B.fN("Insert and Update Statements","311#1548288"); C=B.fN("Select Statements","311#1548294"); B=A.fN("Using DataDirect Bulk Load With the Salesforce Driver","312"); C=B.fN("Bulk Operation Support","312#1568912"); C=B.fN("Using Column Mapping","312#1298059"); C=B.fN("Using Bulk Load for Single Inserts/Updates/Deletes","312#1297989"); B=A.fN("Error Handling","313"); C=B.fN("Driver Errors","313#1042638"); C=B.fN("Data Source Errors","313#1042645"); B=A.fN("Isolation and Lock Levels Supported","314"); B=A.fN("SQL Support","315"); B=A.fN("ODBC Conformance Level","316"); B=A.fN("Number of Connections and Statements Supported","317"); A=P.fN("22 The Sybase IQ Wire Protocol Driver","318"); B=A.fN("Driver Requirements","319"); B=A.fN("Configuring and Connecting to Data Sources","320"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","320#424659"); C=B.fN("Data Source Configuration through a GUI","320#133751"); C=B.fN("Using a Connection String","320#113006"); C=B.fN("Using a Logon Dialog Box","320#106720"); B=A.fN("Connection Option Descriptions","321"); B=A.fN("Performance Considerations","322"); B=A.fN("Data Types","323"); B=A.fN("Unicode Support","324"); B=A.fN("Advanced Features","325"); C=B.fN("Failover","325#256811"); C=B.fN("Connection Pooling","325#268967"); B=A.fN("Unexpected Characters","326"); B=A.fN("NULL Values","327"); B=A.fN("Persisting a Result Set as an XML Data File","328"); B=A.fN("Isolation and Lock Levels Supported","329"); B=A.fN("SQL Support","330"); B=A.fN("ODBC Conformance Level","331"); B=A.fN("Number of Connections and Statements Supported","332"); B=A.fN("Using Arrays of Parameters","333"); A=P.fN("23 The Driver for the Teradata Database","334"); B=A.fN("Driver Requirements","335"); B=A.fN("Configuring and Connecting to Data Sources","336"); C=B.fN("Data Source Configuration in the UNIX/Linux odbc.ini File","336#165412"); C=B.fN("Data Source Configuration through a GUI","336#165516"); C=B.fN("Using a Connection String","336#106555"); C=B.fN("Using a Logon Dialog Box","336#106583"); B=A.fN("Connection Option Descriptions","337"); B=A.fN("Data Types","338"); B=A.fN("Unicode Support","339"); B=A.fN("Persisting a Result Set as an XML Data File","340"); B=A.fN("Isolation and Lock Levels Supported","341"); B=A.fN("SQL Support","342"); B=A.fN("ODBC Conformance Level","343"); B=A.fN("Number of Connections and Statements Supported","344"); }