function WWHBookData_AddTOCEntries(P) { var A=P.fN("Preface","1"); var B=A.fN("Using this Book","2"); B=A.fN("Conventions Used in This Book","3"); var C=B.fN("Typographical Conventions","3#107354"); C=B.fN("Environment-Specific Information","3#107409"); B=A.fN("About the Product Documentation","4"); C=B.fN("HTML Version","4#119286"); C=B.fN("PDF Version","4#114433"); B=A.fN("Contacting Customer Support","5"); A=P.fN("1 Code Page Values","6"); B=A.fN("IANAAppCodePage Values","7"); B=A.fN("IBM to IANA Code Page Values","8"); B=A.fN("Teradata Code Page Values","9"); A=P.fN("2 ODBC API and Scalar Functions","10"); B=A.fN("API Functions","11"); B=A.fN("Scalar Functions","12"); C=B.fN("String Functions","12#106314"); C=B.fN("Numeric Functions","12#106432"); C=B.fN("Date and Time Functions","12#106554"); C=B.fN("System Functions","12#106661"); A=P.fN("3 Threading","13"); A=P.fN("4 Internationalization, Localization, and Unicode","14"); B=A.fN("Internationalization and Localization","15"); B=A.fN("Unicode Character Encoding","16"); C=B.fN("Background","16#106259"); C=B.fN("Unicode Support in Databases","16#106281"); C=B.fN("Unicode Support in ODBC","16#106286"); B=A.fN("Unicode and Non-Unicode ODBC Drivers","17"); C=B.fN("Function Calls","17#106300"); C=B.fN("Data","17#106372"); C=B.fN("Default Unicode Mapping","17#106395"); B=A.fN("Driver Manager and Unicode Encoding on UNIX/Linux","18"); A=P.fN("5 Designing ODBC Applications for Performance Optimization","19"); B=A.fN("Using Catalog Functions","20"); C=B.fN("Caching Information to Minimize the Use of Catalog Functions","20#106895"); C=B.fN("Avoiding Search Patterns","20#106899"); C=B.fN("Using a Dummy Query to Determine Table Characteristics","20#106910"); B=A.fN("Retrieving Data","21"); C=B.fN("Retrieving Long Data","21#106943"); C=B.fN("Reducing the Size of Data Retrieved","21#106946"); C=B.fN("Using Bound Columns","21#106958"); C=B.fN("Using SQLExtendedFetch Instead of SQLFetch","21#106974"); C=B.fN("Choosing the Right Data Type","21#106986"); B=A.fN("Selecting ODBC Functions","22"); C=B.fN("Using SQLPrepare/SQLExecute and SQLExecDirect","22#106993"); C=B.fN("Using Arrays of Parameters","22#106999"); C=B.fN("Using the Cursor Library","22#107039"); B=A.fN("Managing Connections and Updates","23"); C=B.fN("Managing Connections","23#107052"); C=B.fN("Managing Commits in Transactions","23#107058"); C=B.fN("Choosing the Right Transaction Model","23#107063"); C=B.fN("Using Positioned Updates and Deletes","23#107065"); C=B.fN("Using SQLSpecialColumns","23#107068"); A=P.fN("6 Using Indexes","24"); B=A.fN("Introduction","25"); B=A.fN("Improving Row Selection Performance","26"); B=A.fN("Indexing Multiple Fields","27"); B=A.fN("Deciding Which Indexes to Create","28"); B=A.fN("Improving Join Performance","29"); A=P.fN("7 Locking and Isolation Levels","30"); B=A.fN("Locking","31"); B=A.fN("Isolation Levels","32"); B=A.fN("Locking Modes and Levels","33"); A=P.fN("8 SSL Encryption Cipher Suites","34"); A=P.fN("9 DataDirect Bulk Load","35"); B=A.fN("DataDirect Bulk Load Functions","36"); B=A.fN("Utility Functions","37"); C=B.fN("GetBulkDiagRec and GetBulkDiagRecW","37#137402"); B=A.fN("Export, Validate, and Load Functions","38"); C=B.fN("ExportTableToFile and ExportTableToFileW","38#137628"); C=B.fN("ValidateTableFromFile and ValidateTableFromFileW","38#124864"); C=B.fN("LoadTableFromFile and LoadTableFromFileW","38#132694"); C=B.fN("SetBulkOperation (Salesforce Driver Only)","38#153673"); C=B.fN("GetBulkOperation (Salesforce Driver Only)","38#153700"); B=A.fN("DataDirect Bulk Load Statement Attributes","39"); C=B.fN("SQL_BULK_EXPORT_PARAMS","39#123970"); C=B.fN("SQL_BULK_EXPORT","39#124021"); A=P.fN("10 SQL Statements and Extensions for the Salesforce Driver","40"); B=A.fN("Alter Cache (EXT)","41"); B=A.fN("Alter Index","42"); B=A.fN("Alter Sequence","43"); B=A.fN("Alter Session (EXT)","44"); B=A.fN("Alter Table","45"); C=B.fN("Altering a Remote Table","45#233214"); C=B.fN("Altering a Local Table","45#234027"); B=A.fN("Checkpoint","46"); B=A.fN("Create Cache (EXT)","47"); B=A.fN("Create Index","48"); B=A.fN("Create Sequence","49"); B=A.fN("Create Table","50"); C=B.fN("Creating a Remote Table","50#238218"); C=B.fN("Creating a Local Table","50#238107"); B=A.fN("Create View","51"); B=A.fN("Delete","52"); B=A.fN("Drop Cache (EXT)","53"); B=A.fN("Drop Index","54"); B=A.fN("Drop Sequence","55"); B=A.fN("Drop Table","56"); B=A.fN("Drop View","57"); B=A.fN("Explain Plan","58"); B=A.fN("Insert","59"); B=A.fN("Refresh Cache (EXT)","60"); B=A.fN("Refresh Schema (EXT)","61"); B=A.fN("Select","62"); B=A.fN("Set Checkpoint Defrag","63"); B=A.fN("Set Logsize","64"); B=A.fN("Update","65"); B=A.fN("SQL Expressions","66"); C=B.fN("Column Names","66#95738"); C=B.fN("Literals","66#95580"); C=B.fN("Operators","66#93227"); C=B.fN("Functions","66#93467"); C=B.fN("Conditions","66#97498"); B=A.fN("Subqueries","67"); C=B.fN("IN Predicate","67#94304"); C=B.fN("EXISTS Predicate","67#94313"); C=B.fN("UNIQUE Predicate","67#94321"); C=B.fN("Correlated Subqueries","67#94328"); A=P.fN("11 SQL Statements for Flat-File Drivers","68"); B=A.fN("Select Statement","69"); C=B.fN("Select Clause","69#106195"); C=B.fN("From Clause","69#106252"); C=B.fN("Where Clause","69#106265"); C=B.fN("Group By Clause","69#106277"); C=B.fN("Having Clause","69#106289"); C=B.fN("Union Operator","69#106304"); C=B.fN("Order By Clause","69#106320"); C=B.fN("For Update Clause","69#106333"); C=B.fN("SQL Expressions","69#106343"); B=A.fN("Create and Drop Table Statements","70"); C=B.fN("Create Table","70#106916"); C=B.fN("Drop Table","70#106929"); B=A.fN("Insert Statement","71"); B=A.fN("Update Statement","72"); B=A.fN("Delete Statement","73"); B=A.fN("Reserved Keywords","74"); A=P.fN("12 WorkAround Options","75"); A=P.fN("Glossary","76"); }