Web chat xxx viet nam

- Today is enough for me – she said, after ten minutes of dialogue with the “helping hand”.

Website chúng tôi được thành lập ra để đáp ứng nhu cầu chat sex, show hàng ngày càng lớn của các bạn trẻ.

- And you want me to drag in the dream – said Dima.

Two of them I licked pussy and Beryl – its magnificent breasts.

We take no responsibility for the content on any website which we link to, please use your own discretion while surfing the links.

We have no control over the content of these pages.

Tính tới hiện nay số lượng của room chat sex ola đã lên tới con số hơn 2000 thành viên.

Có được như vậy cũng nhờ vào sự uy tín của website và cũng nhờ vào một phần rất lớn sự cống hiến của các girl chat xxx bên ola Vậy bạn còn chần chừ gì nữa mà không đăng ký ngay cho mình một nick thật kêu, ấn tượng để thỏa mãn niềm đam mê chat xxx của mình.

bathroom-blowjob

All galleries and links are provided by 3rd parties. Ruler Tube Traffic Holder|Traffic Shop We have a zero-tolerance policy against illegal pornography.

terrem43.ru

29 Comments

  1. Pingback:

  2. eric   •  

    Sandeep has demanded a DNA test to prove his claims, and wants to “lawfully” date Deepika Padukone by virtue of being the original son of the senior Mallya.

  3. eric   •  

    The current method is a "shower door" pixelated filter optionally applied to photos.

  4. eric   •  

    This began a period of rivalry which caused a schism between the residents of Butler and Bloomingdale resulting in separate schools, churches and even town bands.

  5. eric   •  

    Modifications you distribute must include the Contribution.

  6. eric   •  

    The men masturbate, drochat and will masturbate, alone, with their wives / mistresses, and who wants the guys, but that is life, and masturbation, as such, it is necessary, as its part of life, both in the physical plane, or discharge examine himself, and in the psychological: to feel relaxed, to share what crushes, after all, to find like-minded people of his vice.

  7. eric   •  

    Even people with very little knowledge of computers can start chatting right away.

  8. eric   •  

    Deferred Update Mode Row States in Deferred Update Mode Visibility of Changes Visibility of Pending Changes Visibility of Transmitted Changes Position of Inserted Rows Visibility of Other Changes Refreshing Row Data Chapter 6: Getting and Setting Data Binding Data Values Value Length Status Accessors Using Accessors Optimized Accessors Reference Accessors Bindings DBBINDING Structures Binding and Accessor Example Responsibility for Freeing Memory Data Transfer Procedures Getting Data Setting Data Chapter 7: BLOBs and COM Objects Accessing BLOB Data BLOBs as In-Memory Data BLOBs as Storage Objects Limitations of Storage Objects Lifetime of Storage Objects Getting and Setting BLOB Data with Storage Objects Storage Objects and Rowset Update Semantics Storage Objects and Transactions IPersist* Objects Getting and Setting IPersist* Objects Lifetime of IPersist* Objects IPersist* Objects, Rowset Update Semantics, and ITransaction Chapter 8: Binder Objects and Direct Binding Binder Objects Root Binder Object Provider Binder Objects Direct Binding Provider and Consumer Support for Direct Binding Inheritance of Bind Options Chapter 9: Row and Stream Objects Row Objects Creating Row Objects Row Metadata Special Row Column DBIDs Column Values Transactions on Row Objects Provider and Consumer Support for Row Objects Stream Objects Modeling Tree-Structured Namespaces Direct Binding in Tree-Structured Namespaces Navigating Tree-Structured Namespaces Scoped Tree Manipulation Operations Resource Rowsets and Document Source Providers Chapter 10: Index Rowsets Structure of Index Rowsets Using Index Rowsets Index Example Chapter 11: Integrated Indexes Requesting Integrated Indexes Using Integrated Indexes Structure of Integrated Indexes Fetching Rows Rowset Order Next Fetch Position Range Updating Index Rows Visibility of Changes in the Index Effect of Changes on the Next Fetch Position Effect of Changes on the Index Range Accessors Integrated Indexes and Commands Integrated Index Example Chapter 12: OLE DB Object Notifications When Notifications Are Sent States and State Transitions in Providers States and State Transitions in Consumers Chapter 13: Data Types in OLE DB Using Type Indicators in Providers Type Indicators in an ANSI SQL Provider Type Indicators in a Microsoft Access Provider Type Indicators in a Microsoft SQL Server Provider Using Type Indicators in Consumers Using Type Indicators When Creating Tables Using Type Indicators When Getting and Setting Data String Data Fixed-Length and Variable-Length Data Types Data Type Conversion Chapter 14: Properties Property Sets and Property Groups Setting Property Values Getting Property Values Getting Information About Properties Property Structures and Enumerated Types DBPROP Structure DBPROPFLAGS Enumerated Type DBPROPID Type DBPROPIDSET Structure DBPROPINFO Structure DBPROPINFOSET Structure DBPROPOPTIONS Enumerated Type DBPROPSET Structure DBPROPSTATUS Enumerated Type Property Example Chapter 15: Transactions Simple Transactions Committing and Aborting Simple Transactions Transaction Retention Rowset Preservation Nested Transactions ITransaction Object Distributed Transactions Isolation Levels in OLE DB Transaction Locks Event Notifications Chapter 16: Errors Return Codes Arrays of Errors Automation Error Objects How an Automation Component Returns an Error Object How an Automation Consumer Retrieves an Error Object OLE DB Error Objects Error Object Example Error Records ERRORINFO Structure Error Parameters Custom Error Objects Dynamic Error ID Lookup ID Error Record Example Interfaces Used by OLE DB Error Objects How a Provider Returns an OLE DB Error Object How a Consumer Retrieves an OLE DB Error Object OLE DB Error Objects and Threads Error Lookup Services Chapter 17: Asynchronous Processing Asynchronous Data Source Initialization Asynchronous Command Execution and Rowset Generation Asynchronous Rowset Population Asynchronous URL Binding Asynchronous Scoped Operations Chapter 18: Programming Considerations Aggregation Registry Entries Enumerator Registry Entries Provider Registry Entries Error Lookup Service Registry Entries Binder Registry Entries Provider Threading Models Single-Threaded Providers and Consumers Provider Threading Responsibilities Consumer Threading Responsibilities Threading and Notifications Threading and Error Objects Threading and Transactions Threading and COM Objects Argument Memory Argument Validation Part 2 OLE DB Core Chapter 19: OLE DB Services Resource Pooling Writing Scalable OLE DB Providers How Providers Work Effectively with Resource Pooling How Consumers Use Resource Pooling Automatic Transaction Enlistment Enabling and Disabling Individual OLE DB Services Setting Provider Service Defaults Overriding Provider Service Defaults Chapter 20: OLE DB Core Components Root Enumerator Object Row Position Object Connection Strings and Data Links Connection String Syntax OLE DB Initialization Properties: Quick Reference Data Link API Overview Referencing a Connection String in Your Application Provider Extensible Data Link User Interface API Implementing Customized User Interfaces in OLE DB Providers Interfaces Implemented by the Provider Interfaces Implemented by the Data Link Core Component Flow of Operations Localization Help and Documentation Part 3 OLE DB for Online Analytical Processing (OLAP) Chapter 21: OLE DB for OLAP Overview Introduction to OLE DB for OLAP Sales Data Example Chapter 22: OLE DB for OLAP Concepts Multidimensional Schemas Browsing Metadata Caching Schema Rowset Information Virtual Cubes Hypercubes and Multicubes Browsing Members Named and Unnamed Levels Supported Hierarchy Types Datasets and Multidimensional Expressions Multidimensional Expressions Overview Implementation Strategies for Providers Delimited Identifiers Delimited Identifiers Returned from the Provider Differences in Delimit Characters Datasets Describing the Axes Finding and Returning Slicer Information Navigating Cells in a Dataset Describing and Fetching Cell Data Stateless Navigation Creating Multiple Datasets Getting the Command Object from a Dataset Chapter 23: OLE DB for OLAP Objects and Schema Rowsets Enumerator Object Registry Entries Data Source Object Keywords Session Object Multidimensional Schema Object Names Additions to IDBSchema Rowset Object Names in Schema Rowsets Sizes of UNIQUE_NAME Columns Using Schema Rowsets in OLE DB for OLAP ACTIONS Rowset Using the ACTIONS Rowset Querying for Actions Types of Predefined Actions COORDINATE Column Format in the ACTIONS Rowset CUBES Rowset DIMENSIONS Rowset FUNCTIONS Rowset HIERARCHIES Rowset LEVELS Rowset MEASURES Rowset PROPERTIES Rowset MEMBERS Rowset Restrictions in the MEMBERS Rowset Same Member in Multiple Hierarchies Complex Member Relationships SETS Rowset The ANNOTATIONS Column Command Object Semantics of DBGUID_DEFAULT Controlling the Creation of Instances of a Rowset or a Dataset Dataset Object IMDDataset Interface MDAXISINFO Structure Axis Rowsets Effect of DIMENSION PROPERTIES Clause on Axis Rowset Axis Rowsets and Calculated Members Mandatory Member Properties Chapter 24: Rowsets in OLE DB for OLAP Range Rowsets Flattening a Dataset to Produce a Rowset Flattening Algorithm Using Measures on the COLUMNS Axis Complex Flattened Rowset Example DIMENSION PROPERTIES Example Order of Members in a Flattened Rowset Getting a Flattened Rowset Appearance of NULLs in a Flattened Rowset Support Level for Named Levels Working with Cell Data Creating an Accessor to Fetch Data Data Source Property MDPROP_RANGEROWSET Deleting Cells Cell Insertion Prohibited Update Dependencies Visibility of Changes Chapter 25: Multidimensional Expressions MDX Concepts Parts of an MDX Statement Leveling Rules for MDX Statements Axis and Slicer Dimensions Establishing Cube Context Specifying the Contents of an Axis Set, Tuple, and Member Specification Projecting Tuple Sets on Axes The SELECT List Specifying Slicer Dimensions Sales Data Example Dataset Expression Namespace and Unique Names Provider Implementation Considerations for Unique Names Using the OLE DB Command Object Advanced MDX The MDX Statement Retrieving Member Properties Retrieving Cell Properties Contents of FORMAT_STRING Contents of FORE_COLOR and BACK_COLOR Join Compatibility Empty FROM Clause Default Hierarchy and Member Types of Expressions in MDX Set Value Expressions Member Value Expressions Tuple Value Expressions Numeric Functions Time Series Functions Time Series Analysis (Numeric) Functions String Manipulation Functions Comparing CROSSJOIN and ORDER: A Provider Implementation Note WHERE Clause Overrides Creating a Cell Within the Context of a Cube Querying on Property Values Using Outer References in a Query Named Sets and Calculated Members Defining a New Member Example Defining and Qualifying a New Member Example Assigning a Solve Order Example Longer Lifetime and Scope: Named Sets and Calculated Members Visibility in Schema Rowsets Set Functions for Expressing User-Interface Operations Drilling by Member Drilling by Level Drilling Through Preserving State During User-Interface Operations Conditional Expressions IF Clause Simple Case Expression Searched Case Expression Empty Cells Semantics of Empty Cell Value COALESCEEMPTY Function Counting Empty Cells Empty Cells in a Dataset Dimension Write-Back User-Defined Functions Chapter 26: MDX Grammar MDX Elements Leveling Rules for MDX Elements MDX Statements General Leveling Rules for MDX Statements MDX Statement Definitions MDX Set Value Expressions Leveling Rules for MDX Set Value Expressions MDX Member Value Expressions Leveling Rules for Member Value Expressions MDX Tuple Value Expressions MDX Conditional Expressions MDX Numeric Value Functions Leveling Rules for MDX Numeric Value Functions MDX Search Condition Leveling Rules for MDX Search Condition MDX Statement Construction Leveling Rules for MDX Statement Chapter 27: Mapping MDX to SQL Statements Concept of Mapping Sets Tables and Sets Literal Sets Mapping Overview FROM Clause Axis Expressions WHERE Clause Sample Cube MEMBERS Table LEVELS Table FACT Table Converting a Set Expression into a Table UNION Function EXCEPT Function INTERSECT Function CROSSJOIN Function HIERARCHIZE Function Simple Extensions to SQL-92 Local Temporary Views Special Value: ALL() Rank Operations New Functions Extending SQL-92 Mapping Example COLUMNS Axis Expression ROWS Axis Expression Getting Cell Values Chapter 28: OLE DB for OLAP Code Samples Connecting to an MDP by Using the Root Enumerator Creating an Instance of a Data Source Object Directly by Using the Provider's CLSID Creating a Schema Rowset Creating a Dataset and Obtaining Axis Information Creating a Dataset and Getting Cell Data Part 4 OLE DB Reference OLE DB Interfaces IAccessor IAccessor:: Add Ref Accessor IAccessor:: Create Accessor IAccessor:: Get Bindings IAccessor:: Release Accessor IAlter Index IAlter Index:: Alter Index IAlter Table IAlter Table:: Alter Column IAlter Table:: Alter Table IBind Resource IBind Resource:: Bind IChaptered Rowset IChaptered Rowset:: Add Ref Chapter IChaptered Rowset:: Release Chapter IColumns Info IColumns Info:: Get Column Info IColumns Info:: Map Column IDs IColumns Info2 : IColumns Info IColumns Info2:: Get Restricted Column Info IColumns Rowset IColumns Rowset:: Get Available Columns IColumns Rowset:: Get Columns Rowset ICommand ICommand:: Cancel ICommand:: Execute ICommand:: Get DBSession ICommand Persist ICommand Persist:: Delete Command ICommand Persist:: Get Current Command ICommand Persist:: Load Command ICommand Persist:: Save Command ICommand Prepare ICommand Prepare:: Prepare ICommand Prepare:: Unprepare ICommand Properties ICommand Properties:: Get Properties ICommand Properties:: Set Properties ICommand Stream ICommand Stream:: Get Command Stream ICommand Stream:: Set Command Stream ICommand Text : ICommand ICommand Text:: Get Command Text ICommand Text:: Set Command Text ICommand With Parameters ICommand With Parameters:: Get Parameter Info ICommand With Parameters:: Map Parameter Names ICommand With Parameters:: Set Parameter Info IConvert Type IConvert Type:: Can Convert ICreate Row ICreate Row:: Create Row IDBAsynch Notify IDBAsynch Notify:: On Low Resource IDBAsynch Notify:: On Progress IDBAsynch Notify:: On Stop IDBAsynch Status IDBAsynch Status:: Abort IDBAsynch Status:: Get Status IDBBinder Properties : IDBProperties IDBBinder Properties:: Reset IDBCreate Command IDBCreate Command:: Create Command IDBCreate Session IDBCreate Session:: Create Session IDBData Source Admin IDBData Source Admin:: Create Data Source IDBData Source Admin:: Destroy Data Source IDBData Source Admin:: Get Creation Properties IDBData Source Admin:: Modify Data Source IDBInfo IDBInfo:: Get Keywords IDBInfo:: Get Literal Info IDBInitialize IDBInitialize:: Initialize IDBInitialize:: Uninitialize IDBProperties IDBProperties:: Get Properties IDBProperties:: Get Property Info IDBProperties:: Set Properties IDBSchema Rowset IDBSchema Rowset:: Get Rowset IDBSchema Rowset:: Get Schemas IError Info IError Info:: Get Description IError Info:: Get GUID IError Info:: Get Help Context IError Info:: Get Help File IError Info:: Get Source IError Lookup IError Lookup:: Get Error Description IError Lookup:: Get Help Info IError Lookup:: Release Errors IError Records IError Records:: Add Error Record IError Records:: Get Basic Error Info IError Records:: Get Custom Error Object IError Records:: Get Error Info IError Records:: Get Error Parameters IError Records:: Get Record Count IGet Data Source IGet Data Source:: Get Data Source IGet Row IGet Row:: Get Row From HROW IGet Row:: Get URLFrom HROW IGet Session IGet Session:: Get Session IGet Source Row IGet Source Row:: Get Source Row IIndex Definition IIndex Definition:: Create Index IIndex Definition:: Drop Index IMultiple Results IMultiple Results:: Get Result IOpen Rowset IOpen Rowset:: Open Rowset IParent Rowset IParent Rowset:: Get Child Rowset IRegister Provider IRegister Provider:: Get URLMapping IRegister Provider:: Set URLMapping IRegister Provider:: Unregister Provider IRow IRow:: Get Columns IRow:: Get Source Rowset IRow:: Open IRow Change IRow Change:: Set Columns IRow Schema Change : IRow Change IRow Schema Change:: Add Columns IRow Schema Change:: Delete Columns IRowset IRowset:: Add Ref Rows IRowset:: Get Data IRowset:: Get Next Rows IRowset:: Release Rows IRowset:: Restart Position IRowset Bookmark IRowset Bookmark:: Position On Bookmark IRowset Change IRowset Change:: Delete Rows IRowset Change:: Insert Row IRowset Change:: Set Data IRowset Chapter Member IRowset Chapter Member:: Is Row In Chapter IRowset Current Index IRowset Current Index:: Get Index IRowset Current Index:: Set Index IRowset Find IRowset Find:: Find Next Row IRowset Identity IRowset Identity:: Is Same Row IRowset Index IRowset Index:: Get Index Info IRowset Index:: Seek IRowset Index:: Set Range IRowset Info IRowset Info:: Get Properties IRowset Info:: Get Referenced Rowset IRowset Info:: Get Specification IRowset Locate : IRowset IRowset Locate:: Compare IRowset Locate:: Get Rows At IRowset Locate:: Get Rows By Bookmark IRowset Locate:: Hash IRowset Notify IRowset Notify:: On Field Change IRowset Notify:: On Row Change IRowset Notify:: On Rowset Change IRowset Refresh IRowset Refresh:: Get Last Visible Data IRowset Refresh:: Refresh Visible Data IRowset Resynch IRowset Resynch:: Get Visible Data IRowset Resynch:: Resynch Rows IRowset Scroll : IRowset Locate IRowset Scroll:: Get Approximate Position IRowset Scroll:: Get Rows At Ratio IRowset Update : IRowset Change IRowset Update:: Get Original Data IRowset Update:: Get Pending Rows IRowset Update:: Get Row Status IRowset Update:: Undo IRowset Update:: Update IRowset View IRowset View:: Create View IRowset View:: Get View IScoped Operations : IBind Resource IScoped Operations:: Copy IScoped Operations:: Delete IScoped Operations:: Move IScoped Operations:: Open Rowset ISequential Stream ISequential Stream : IUnknown ISequential Stream:: Read ISequential Stream:: Write ISession Properties ISession Properties:: Get Properties ISession Properties:: Set Properties ISources Rowset ISources Rowset:: Get Sources Rowset ISQLError Info ISQLError Info:: Get SQLInfo ISupport Error Info ISupport Error Info:: Interface Supports Error Info ITable Creation : ITable Definition ITable Creation:: Get Table Definition ITable Definition ITable Definition:: Add Column ITable Definition:: Create Table ITable Definition:: Drop Column ITable Definition:: Drop Table ITable Definition With Constraints : ITable Creation ITable Definition With Constraints:: Add Constraint ITable Definition With Constraints:: Create Table With Constraints ITable Definition With Constraints:: Drop Constraint ITransaction ITransaction:: Abort ITransaction:: Commit ITransaction:: Get Transaction Info ITransaction Join ITransaction Join:: Get Options Object ITransaction Join:: Join Transaction ITransaction Local : ITransaction ITransaction Local:: Get Options Object ITransaction Local:: Start Transaction ITransaction Object ITransaction Object:: Get Transaction Object ITransaction Options ITransaction Options:: Get Options ITransaction Options:: Set Options IView Chapter IView Chapter:: Get Specification IView Chapter:: Open View Chapter IView Filter IView Filter:: Get Filter IView Filter:: Get Filter Bindings IView Filter:: Set Filter IView Rowset IView Rowset:: Get Specification IView Rowset:: Open View Rowset IView Sort IView Sort:: Get Sort Order IView Sort:: Set Sort Order OLE DB Core Components Interfaces IData Initialize IData Initialize:: Create DBInstance IData Initialize:: Create DBInstance Ex IData Initialize:: Get Data Source IData Initialize:: Get Initialization String IData Initialize:: Load String From Storage IData Initialize:: Write String To Storage IDBPrompt Initialize IDBPrompt Initialize:: Prompt Data Source IDBPrompt Initialize:: Prompt File Name OLE DB for OLAP Interfaces IMDDataset IMDDataset:: Free Axis Info IMDDataset:: Get Axis Info IMDDataset:: Get Axis Rowset IMDDataset:: Get Cell Data IMDDataset:: Get Specification IMDFind IMDFind:: Find Cell IMDFind:: Find Tuple IMDRange Rowset IMDRange Rowset:: Get Range Rowset Part 5 Appendixes Appendix A: Data Types Type Indicators Precision of Numeric Data Types Fixed-Length Data Types Variable-Length Data Types Data Type Conversion Rules Conversion Tables Conversions Involving Strings Conversions Involving Numeric Values Conversions Involving DBTYPE_NUMERIC or DBTYPE_DECIMAL Conversions Involving VARIANTs Conversions Involving PROPVARIANTs Conversions Involving DBTYPE_BYREF Conversions Involving DBTYPE_ARRAY Conversions Involving DBTYPE_VECTOR Appendix B: Schema Rowsets ASSERTIONS Rowset CATALOGS Rowset CHARACTER_SETS Rowset CHECK_CONSTRAINTS Rowset CHECK_CONSTRAINTS_BY_TABLE Rowset COLLATIONS Rowset COLUMN_DOMAIN_USAGE Rowset COLUMN_PRIVILEGES Rowset COLUMNS Rowset CONSTRAINT_COLUMN_USAGE Rowset CONSTRAINT_TABLE_USAGE Rowset FOREIGN_KEYS Rowset INDEXES Rowset KEY_COLUMN_USAGE Rowset PRIMARY_KEYS Rowset PROCEDURE_COLUMNS Rowset PROCEDURE_PARAMETERS Rowset PROCEDURES Rowset PROVIDER_TYPES Rowset REFERENTIAL_CONSTRAINTS Rowset SCHEMATA Rowset SQL_LANGUAGES Rowset STATISTICS Rowset TABLE_CONSTRAINTS Rowset TABLE_PRIVILEGES Rowset TABLES_INFO Rowset TABLES Rowset TABLE_STATISTICS Rowset TRANSLATIONS Rowset USAGE_PRIVILEGES Rowset VIEW_COLUMN_USAGE Rowset VIEWS Rowset VIEW_TABLE_USAGE Rowset Appendix C: OLE DB Properties Property Sets Properties by Property Groups Column Property Group Data Source Property Group Data Source Creation Property Group Data Source Information Property Group Index Property Group Initialization Property Group Rowset Property Group Session Property Group Stream Property Group Table Property Group View Property Group Properties (Alphabetical) DBPROP_ABORTPRESERVE DBPROP_ACCESSORDER DBPROP_ACTIVESESSIONS DBPROP_ALTERCOLUMN DBPROP_APPENDONLY DBPROP_ASYNCTXNABORT DBPROP_ASYNCTXNCOMMIT DBPROP_AUTH_CACHE_AUTHINFO DBPROP_AUTH_ENCRYPT_PASSWORD DBPROP_AUTH_INTEGRATED DBPROP_AUTH_MASK_PASSWORD DBPROP_AUTH_PASSWORD DBPROP_AUTH_PERSIST_ENCRYPTED DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO DBPROP_AUTH_USERID DBPROP_BLOCKINGSTORAGEOBJECTS DBPROP_BOOKMARKINFO DBPROP_BOOKMARKS DBPROP_BOOKMARKSKIPPED DBPROP_BOOKMARKTYPE DBPROP_BYREFACCESSORS DBPROP_CACHEDEFERRED DBPROP_CANFETCHBACKWARDS DBPROP_CANHOLDROWS DBPROP_CANSCROLLBACKWARDS DBPROP_CATALOGLOCATION DBPROP_CATALOGTERM DBPROP_CATALOGUSAGE DBPROP_CHANGEINSERTEDROWS DBPROP_CLIENTCURSOR DBPROP_COL_AUTOINCREMENT DBPROP_COL_DEFAULT DBPROP_COL_DESCRIPTION DBPROP_COL_FIXEDLENGTH DBPROP_COL_INCREMENT DBPROP_COL_ISLONG DBPROP_COL_NULLABLE DBPROP_COL_PRIMARYKEY DBPROP_COL_SEED DBPROP_COLUMNDEFINITION DBPROP_COLUMNLCID DBPROP_COLUMNRESTRICT DBPROP_COL_UNIQUE DBPROP_COMMANDTIMEOUT DBPROP_COMMITPRESERVE DBPROP_COMSERVICES DBPROP_CONCATNULLBEHAVIOR DBPROP_CONNECTIONSTATUS DBPROP_CURRENTCATALOG DBPROP_DATASOURCENAME DBPROP_DATASOURCEREADONLY DBPROP_DATASOURCE_TYPE DBPROP_DBMSNAME DBPROP_DBMSVER DBPROP_DEFERRED DBPROP_DELAYSTORAGEOBJECTS DBPROP_DSOTHREADMODEL DBPROP_FILTERCOMPAREOPS DBPROP_FINDCOMPAREOPS DBPROP_GENERATEURL DBPROP_GROUPBY DBPROP_HETEROGENEOUSTABLES DBPROP_HIDDENCOLUMNS DBPROP_IAccessor DBPROP_IBind Resource DBPROP_IChaptered Rowset DBPROP_IColumns Info DBPROP_IColumns Info2 DBPROP_IColumns Rowset DBPROP_IConnection Point Container DBPROP_IConvert Type DBPROP_ICreate Row DBPROP_IDBAsynch Status DBPROP_IDENTIFIERCASE DBPROP_IGet Row DBPROP_IGet Session DBPROP_IGet Source Row DBPROP_ILock Bytes DBPROP_IMMOBILEROWS DBPROP_IMultiple Results DBPROP_INDEX_AUTOUPDATE DBPROP_INDEX_CLUSTERED DBPROP_INDEX_FILLFACTOR DBPROP_INDEX_INITIALSIZE DBPROP_INDEX_NULLCOLLATION DBPROP_INDEX_NULLS DBPROP_INDEX_PRIMARYKEY DBPROP_INDEX_SORTBOOKMARKS DBPROP_INDEX_TEMPINDEX DBPROP_INDEX_TYPE DBPROP_INDEX_UNIQUE DBPROP_INIT_ASYNCH DBPROP_INIT_BINDFLAGS DBPROP_INIT_CATALOG DBPROP_INIT_DATASOURCE DBPROP_INIT_GENERALTIMEOUT DBPROP_INIT_HWND DBPROP_INIT_IMPERSONATION_LEVEL DBPROP_INIT_LCID DBPROP_INIT_LOCATION DBPROP_INIT_LOCKOWNER DBPROP_INIT_MODE DBPROP_INIT_OLEDBSERVICES DBPROP_INIT_PROMPT DBPROP_INIT_PROTECTION_LEVEL DBPROP_INIT_PROVIDERSTRING DBPROP_INIT_TIMEOUT DBPROP_IParent Rowset DBPROP_IRow DBPROP_IRow Change DBPROP_IRow Schema Change DBPROP_IRowset DBPROP_IRowset Bookmark DBPROP_IRowset Change DBPROP_IRowset Current Index DBPROP_IRowset Find DBPROP_IRowset Identity DBPROP_IRowset Index DBPROP_IRowset Info DBPROP_IRowset Locate DBPROP_IRowset Refresh DBPROP_IRowset Scroll DBPROP_IRowset Update DBPROP_IRowset View DBPROP_IScoped Operations DBPROP_ISequential Stream DBPROP_IStorage DBPROP_IStream DBPROP_ISupport Error Info DBPROP_IView Chapter DBPROP_IView Filter DBPROP_IView Rowset DBPROP_IView Sort DBPROP_LITERALBOOKMARKS DBPROP_LITERALIDENTITY DBPROP_LOCKMODE DBPROP_MAXINDEXSIZE DBPROP_MAXOPENCHAPTERS DBPROP_MAXOPENROWS DBPROP_MAXORSINFILTER DBPROP_MAXPENDINGROWS DBPROP_MAXROWS DBPROP_MAXROWSIZE DBPROP_MAXROWSIZEINCLUDESBLOB DBPROP_MAXSORTCOLUMNS DBPROP_MAXTABLESINSELECT DBPROP_MAYWRITECOLUMN DBPROP_MEMORYUSAGE DBPROP_MULTIPLECONNECTIONS DBPROP_MULTIPLEPARAMSETS DBPROP_MULTIPLERESULTS DBPROP_MULTIPLESTORAGEOBJECTS DBPROP_MULTITABLEUPDATE DBPROP_NOTIFICATIONGRANULARITY DBPROP_NOTIFICATIONPHASES DBPROP_NOTIFYCOLUMNSET DBPROP_NOTIFYROWDELETE DBPROP_NOTIFYROWFIRSTCHANGE DBPROP_NOTIFYROWINSERT DBPROP_NOTIFYROWRESYNCH DBPROP_NOTIFYROWSETCHANGED DBPROP_NOTIFYROWSETRELEASE DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE DBPROP_NOTIFYROWUNDOCHANGE DBPROP_NOTIFYROWUNDODELETE DBPROP_NOTIFYROWUNDOINSERT DBPROP_NOTIFYROWUPDATE DBPROP_NULLCOLLATION DBPROP_OLEOBJECTS DBPROP_OPENROWSETSUPPORT DBPROP_ORDERBYCOLUMNSINSELECT DBPROP_ORDEREDBOOKMARKS DBPROP_OTHERINSERT DBPROP_OTHERUPDATEDELETE DBPROP_OUTPUTENCODING DBPROP_OUTPUTPARAMETERAVAILABILITY DBPROP_OUTPUTSTREAM DBPROP_OWNINSERT DBPROP_OWNUPDATEDELETE DBPROP_PERSISTENTIDTYPE DBPROP_PREPAREABORTBEHAVIOR DBPROP_PREPARECOMMITBEHAVIOR DBPROP_PROCEDURETERM DBPROP_PROVIDERFRIENDLYNAME DBPROP_PROVIDERMEMORY DBPROP_PROVIDERFILENAME DBPROP_PROVIDEROLEDBVER DBPROP_PROVIDERVER DBPROP_QUICKRESTART DBPROP_QUOTEDIDENTIFIERCASE DBPROP_REENTRANTEVENTS DBPROP_REMOVEDELETED DBPROP_REPORTMULTIPLECHANGES DBPROP_RESETDATASOURCE DBPROP_RETURNPENDINGINSERTS DBPROP_ROW_BULKOPS DBPROP_ROWRESTRICT DBPROP_ROWSET_ASYNCH DBPROP_ROWSETCONVERSIONSONCOMMAND DBPROP_ROWTHREADMODEL DBPROP_SCHEMATERM DBPROP_SCHEMAUSAGE DBPROP_SERVERCURSOR DBPROP_SERVERDATAONINSERT DBPROP_SERVERNAME DBPROP_SESS_AUTOCOMMITISOLEVELS DBPROP_SKIPROWCOUNTRESULTS DBPROP_SORTONINDEX DBPROP_SQLSUPPORT DBPROP_STRONGIDENTITY DBPROP_STRUCTUREDSTORAGE DBPROP_SUBQUERIES DBPROP_SUPPORTEDTXNDDL DBPROP_SUPPORTEDTXNISOLEVELS DBPROP_SUPPORTEDTXNISORETAIN DBPROP_TABLESTATISTICS DBPROP_TABLETERM DBPROP_TBL_TEMPTABLE DBPROP_TRANSACTEDOBJECT DBPROP_UNIQUEROWS DBPROP_UPDATABILITY DBPROP_USERNAME MDPROP_AGGREGATECELL_UPDATE MDPROP_AXES MDPROP_FLATTENING_SUPPORT MDPROP_MDX_CASESUPPORT MDPROP_MDX_DESCFLAGS MDPROP_MDX_FORMULAS MDPROP_MDX_JOINCUBES MDPROP_MDX_MEMBER_FUNCTIONS MDPROP_MDX_NONMEASURE_EXPRESSIONS MDPROP_MDX_NUMERIC_FUNCTIONS MDPROP_MDX_OBJQUALIFICATION MDPROP_MDX_OUTERREFERENCE MDPROP_MDX_QUERYBYPROPERTY MDPROP_MDX_RANGEROWSET MDPROP_MDX_SET_FUNCTIONS MDPROP_MDX_SLICER MDPROP_MDX_STRING_COMPOP MDPROP_NAMED_LEVELS MDPROP_VISUALMODE Appendix D: Cotypes, Structures, and Enumerated Types OLE DB Co Types OLE DB Structures and Enumerated Types Appendix E: Interface Summary Appendix F: Sample OLE DB Consumer Application Appendix G: OLE DB Methods to Interfaces Table Appendix H: Data Type Conversion Interfaces Data Conversion Library Library-Supported Data Type Conversions Conversions Supported from Data Type I1 Conversions Supported from Data Type I2 Conversions Supported from Data Type I4 Conversions Supported from Data Type I8 Conversions Supported from Data Type UI1 Conversions Supported from Data Type UI2 Conversions Supported from Data Type UI4 Conversions Supported from Data Type UI8 Conversions Supported from Data Type R4 Conversions Supported from Data Type R8 Conversions Supported from Data Type BOOL Conversions Supported from Data Type ERROR Conversions Supported from Data Type BSTR Conversions Supported from Data Type STR Conversions Supported from Data Type WSTR Conversions Supported from Data Type BYTES Conversions Supported from Data Type DATE Conversions Supported from Data Type DBDATE Conversions Supported from Data Type DBTIME Conversions Supported from Data Type DBTIMESTAMP Conversions Supported from Data Type FILETIME Conversions Supported from Data Type GUID Conversions Supported from Data Type CY Conversions Supported from Data Type DECIMAL Conversions Supported from Data Type NUMERIC Conversions Supported from Data Type VARNUMERIC Conversions Supported from Data Type VARIANT Conversions Supported from Data Type PROPVARIANT Conversions Supported from Data Type IDispatch Conversions Supported from Data Type IUnknown IData Convert IData Convert:: Can Convert IData Convert:: Data Convert IData Convert:: Get Conversion Size IDCInfo IDCInfo:: Get Info IDCInfo:: Set Info Appendix I: Row Position Object IRow Position IRow Position Code Example IRow Position:: Clear Row Position IRow Position:: Get Row Position IRow Position:: Get Rowset IRow Position:: Initialize IRow Position:: Set Row Position IRow Position Change IRow Position Change:: On Row Position Change OLE DB Glossary OLE DB Providers OLE DB Simple Provider (OSP) Toolkit Toolkit Components Notifications Exposing Data Through OLE DB Active X Data Objects Connecting to a Simple Provider Using ADO Limitations Building a Simple Provider Using the Visual Languages Language Differences Using the Code Samples Microsoft Visual Basic Visual Basic: Code Sample Information Microsoft Visual C++ Visual C++: Code Sample Information Microsoft Visual J++ Visual J++: Code Sample Information Registering Providers Using the Register File Full Registration Registration Without a File Registering Multiple Providers Registration Problems OSP Language Reference OLEDBSimple Provider Interface and Methods add OLEDBSimple Provider Listener delete Rows find get Column Count get Estimated Rows get Locale get Row Count get RWStatus get Variant insert Rows is Async remove OLEDBSimple Provider Listener set Variant stop Transfer OLEDBSimple Provider Listener Interface and Methods about To Change Cell about To Delete Rows about To Insert Rows cell Changed deleted Rows inserted Rows rows Available transfer Complete IData Source Interface and Methods add Data Source Listener get Data Member get Data Member Count get Data Member Name remove Data Source Listener IData Source Listener Interface and Methods data Member Added data Member Changed data Member Removed Methods Using IDispatch Data Source Listener ms Data Source Object Toolkit Files and Redistribution File Listing Redistributing Providers OLE DB Reference Information Supported OLE DB Interfaces Supported OLE DB Properties ODBC Provider Version Compliance Installation Notes Supported Platforms Implementing the ODBC Provider Obtaining Data Source Objects Initialization Properties and Files Named Parameter Support Error Support General Implementation Notes Data Types Query-Based Updates Known Limitations Appendix A: Data Type Conversions I1 Data Type Conversions I2 Data Type Conversions I4 Data Type Conversions I8 Data Type Conversions UI1 Data Type Conversions UI2 Data Type Conversions UI4 Data Type Conversions UI8 Data Type Conversions R4 Data Type Conversions R8 Data Type Conversions CY Data Type Conversions DECIMAL Data Type Conversions NUMERIC Data Type Conversions DATE Data Type Conversions DBDATE Data Type Conversions DBTIME Data Type Conversions DBTIMESTAMP Data Type Conversions BOOL Data Type Conversions BSTR Data Type Conversions BYTES Data Type Conversions Empty Data Type Conversions ERROR Data Type Conversions GUID Data Type Conversions IDISPATCH Data Type Conversions IUNKNOWN Data Type Conversions NULL Data Type Conversions STR Data Type Conversions VARIANT Data Type Conversions WSTR Data Type Conversions Appendix B: Supported Interfaces Interface Limitations and Implementation Notes IAccessor: Notes IColumns Info: Notes IColumns Rowset: Notes ICommand Properties: Notes ICommand Text: Notes ICommand With Parameters: Notes IConvert Type: Notes IDBSchema Rowset: Notes IRowset: Notes IRowset Change: Notes IRowset Locate: Notes IRowset Resynch: Notes IRowset Scroll: Notes ISequential Stream: Notes ITransaction: Notes ITransaction Join: Notes Appendix C: ODBC Provider Properties OLE DB Provider for Oracle System Requirements New Features Additional Resources Using the Oracle Provider: A Closer Look Setting Up the Environment Installing the Software Registry Entries Oracle Software Patches Using the Oracle Provider with MTS Connectivity Checklist Invoking the Oracle Provider Data Source Objects Initialization and Authorization Properties Sessions Session Properties Transactions Local Transactions Isolation Levels Commands Command Parameters Command Syntax Rowsets BLOBs and COM Objects Notifications Errors Return Codes Using the Oracle Provider With Other Providers and Services Using the Oracle Provider with the OLE DB Cursor Service Programming Considerations for the OLE DB Provider for Oracle Commands and Performance Synonyms Limitations of the OLE DB Provider for Oracle Appendix A: Data Types Data Type Mapping in Rowsets and Parameters Appendix B: Supported Interfaces of the Oracle Provider Appendix C: Supported Properties of the Oracle Provider Jet Provider New Features Data Definition Language Security Indexes Persisting Commands/SQL Statements Compacting Jet Databases File Caching and Data Consistency Additional Schema Rowset Support IISAM Support Functional Differences Data Type Support Database Size/Page Size SQL Support Implementation Details by Interface IAccessor ICommand Prepare ICommand Properties ICommand With Parameters IDBData Source Admin IDBInfo IError Lookup IOpen Rowset IRowset IRowset Change ISQLError Info ITable Definition ITransaction Local:: ITransaction IAlter Table ITable Creation Provider-Specific Interfaces IJet Compact IIdle Unsupported Interfaces Appendix A: Properties Column Properties Provider-Specific Properties in DBPROPSET_JETOLEDB_COLUMN Data Source Information Properties Index Properties Initialization Properties Provider-Defined Properties in DBPROPSET_JETOLEDB_DBINIT Rowset Properties Provider-Specific Properties in DBPROPSET_JETOLEDB_ROWSET Session Properties Provider-Defined Properties in DBPROPSET_JETOLEDB_SESSION Table Properties Provider-Defined Properties in DBPROPSET_JETOLEDB_TABLE Appendix B: Schema Rowsets Supported Schema Rowsets Remoting Provider Overview of the OLE DB Remoting Provider New Features of the OLE DB Remoting Provider Using the OLE DB Remoting Provider: A Closer Look Data Factory Version Compatibility Using the Remoting Provider With Other Providers How the Synchronization Functionality Works With the Remoting Provider Invoking the OLE DB Remoting Provider Supported Interfaces of the OLE DB Remoting Provider Supported Properties of the OLE DB Remoting Provider Data Factory Mode (DFMODE) Properties Supported OLE DB Properties of the Remoting Provider Behaviors Specific to the OLE DB Remoting Provider Remoted Rowset Properties Updating Behavior Appendix A: Notes Persistence Provider Overview of the OLE DB Persistence Provider Persistence Provider Implementation Scenarios Additional Resources Using the OLE DB Persistence Provider: A Closer Look Invoking the Persistence Provider Using the Persistence Provider with Other Providers Using the Persistence Provider with the Remoting Provider Using the Persistence Provider with the Cursor Service Using the Persistence Provider with the Data Shaping Service Behaviors Specific to the Persistence Provider Saving Large Data Error Messages of the Persistence Provider Persisted Connection Information Persisted Rowset Data and Information Persisted Rowset Data and Information Properties, Methods, and Events Persisted Hierarchical Data Known Limitations of the OLE DB Persistence Provider Appendix A: Notes Supported Interfaces of the Persistence Provider Appendix C: Supported Properties of the Persistence Provider Data Shaping Service for OLE DB Overview of the Data Shaping Service for OLE DB New Features of the Data Shaping Service Using the Data Shaping Service for OLE DB: A Closer Look Relation-Based Hierarchical Rowsets Building Parameterized Hierarchies Group-Based Hierarchies Invoking the Data Shaping Service for OLE DB Sample Hierarchy Definitions Group Hierarchy with Aggregation Multiple Groupings Grand Totals Multifaceted Hierarchy Grouped Customers Related to Grouped Orders Grouped Customers Related to Grouped Orders with Aggregation Grandchild Aggregations Parameterized Computed Child Rowsets Working with Hierarchies Accessing a Child Rowset Controlling Freshness of Child Results Controlling the Rows in a Chapter Accessing the Command of a Hierarchy Requerying and Resynching the Hierarchy Reshaping Fabricating Rowsets Supported Interfaces of the Data Shaping Service for OLE DB Supported Properties of the Data Shaping Service for OLE DB Behaviors Specific to the Data Shaping Service for OLE DB Known Limitations of the Data Shaping Service for OLE DB Appendix A: Installation Notes The Cursor Service for OLE DB Overview of the Cursor Service Using the Cursor Service: A Closer Look Data Fetching Using the Cursor Service Data Manipulation in the Cursor Service Performing Local Updates with the Cursor Service Row Fix-up Creating Local Rowsets with the Cursor Service Hierarchy Reshaping Updating and Refreshing Data Update Functionality Refreshing Data Optimistic Conflict Resolution Invoking the Cursor Service Using the Cursor Service with Other Providers Behaviors Specific to the Cursor Service Limitations of the Cursor Service Appendix A: Installation Notes Appendix B: Supported Interfaces of the Cursor Service Appendix C: Supported Properties of the Cursor Service SQL Server Provider OLE DB Test Tools Conformance Testing in OLE DB What's New Additional Resources Introduction to Conformance Testing Conformance Test Life Cycle Conformance Test Sets Building OLE DB Conformance Tests OLE DB Level 0 Conformance Tests Test Coverage Files used for Conformance Testing Building a Tool (Table Dump or Privlib) or Test Generating Initialization Files Using the Table Dump Utility Provider Requirements Data Requirements Using the Table Dump Utility with LTM Format of the File File Example Building and Running the ADO Minimal Tests Building Conformance Testing ADO Applications Provider Connection String for ADO Debugging ADO Conformance Tests Local Test Manager Quik Test Test Module OLE DB Samples Rowset Viewer Sample Rowset Viewer Overview Rowset Viewer Files Building Rowset Viewer Running Rowset Viewer Rowset Viewer Menus and Toolbar Rowset Viewer Example Table Copy Sample Table Copy Overview Table Copy Files Building Table Copy Running Table Copy Table Copy Example OLE DB Sample Consumer Sample Consumer Overview Sample Consumer Files Building the Sample Consumer Running the Sample Consumer OLE DB Sample Provider Microsoft Open Database Connectivity (ODBC) What's New in ODBC ODBC Programmer's Reference Part 1 Introduction to ODBC Chapter 1: Introduction to ODBC Why Was ODBC Created? ODBC and the Standard CLI Chapter 2: An Introduction to SQL and ODBC Structured Query Language (SQL) Processing an SQL Statement Embedded SQL Embedded SQL Example Compiling an Embedded SQL Program Static SQL Dynamic SQL SQL Modules Call-Level Interfaces Database Access Architecture Network Database Access Standard Database Access Architectures Standard Programming Interface Standard Data Stream Protocol Standard Gateway The ODBC Solution Chapter 3: ODBC Architecture Applications The Driver Manager Drivers Driver Tasks Driver Architecture File-Based Drivers DBMS-Based Drivers Network Example Other Driver Architectures Data Sources Types of Data Sources Machine Data Sources File Data Sources Using Data Sources Data Source Example Part 2 Developing Applications and Drivers Chapter 4: ODBC Fundamentals Handles Environment Handles Connection Handles Statement Handles Descriptor Handles State Transitions Buffers Deferred Buffers Allocating and Freeing Buffers Using Data Buffers Data Buffer Type Data Buffer Address Data Buffer Length Using Length/Indicator Values Data Length, Buffer Length, and Truncation Character Data and C Strings Data Types in ODBC Type Identifiers SQL Data Types in ODBC SQL Type Identifiers Retrieving Data Type Information with SQLGet Type Info C Data Types in ODBC Data Type Conversions Conformance Levels Interface Conformance Levels Core Interface Conformance Level 1 Interface Conformance Level 2 Interface Conformance Function Conformance Attribute Conformance Descriptor Field Conformance SQL Conformance Levels Environment, Connection, and Statement Attributes Tables and Views Chapter 5: Basic ODBC Application Steps Step 1: Connect to the Data Source Step 2: Initialize the Application Step 3: Build and Execute an SQL Statement Step 4a: Fetch the Results Step 4b: Fetch the Row Count Step 5: Commit the Transaction Step 6: Disconnect from the Data Source Chapter 6: Connecting to a Data Source or Driver Allocating the Environment Handle Declaring the Application's ODBC Version Choosing a Data Source or Driver Allocating a Connection Handle Connection Attributes Establishing a Connection Default Data Source Connecting with SQLConnect Connection Strings Connecting with SQLDriver Connect Driver-Specific Connection Information Prompting the User for Connection Information Connecting Using File Data Sources Connecting Directly to Drivers Connecting with SQLBrowse Connect SQL Server Browsing Example Connection Pooling Disconnecting from a Data Source or Driver Driver Manager's Role in the Connection Process Chapter 7: Catalog Functions Uses of Catalog Data Catalog Functions in ODBC Data Returned by Catalog Functions Arguments in Catalog Functions Ordinary Arguments Pattern Value Arguments Identifier Arguments Value List Arguments Schema Views Chapter 8: SQL Statements Constructing SQL Statements Hard-Coded SQL Statements SQL Statements Constructed at Run Time SQL Statements Entered by the User Interoperability of SQL Statements Choosing an SQL Grammar Constructing Interoperable SQL Statements Catalog and Schema Usage Catalog Position Quoted Identifiers Identifier Case Escape Sequences Literal Prefixes and Suffixes Parameter Markers in Procedure Calls DDL Statements Escape Sequences in ODBC Date, Time, and Timestamp Literals Scalar Function Calls LIKE Predicate Escape Character Outer Joins Procedure Calls Chapter 9: Executing Statements Allocating a Statement Handle Statement Attributes Executing a Statement Direct Execution Prepared Execution Procedures When to Use Procedures Executing Procedures Batches of SQL Statements Result-Generating and Result-Free Statements Executing Batches Errors and Batches Executing Catalog Functions Statement Parameters Binding Parameters Binding Parameter Markers Binding Parameters by Name (Named Parameters) Parameter Binding Offsets Describing Parameters Setting Parameter Values Sending Long Data Retrieving Output Parameters by SQLGet Data Procedure Parameters Arrays of Parameter Values Binding Arrays of Parameters Using Arrays of Parameters Asynchronous Execution Freeing a Statement Handle Chapter 10: Retrieving Results (Basic) Was a Result Set Created? SQLDescribe Col and SQLCol Attribute Binding Columns Binding Result Set Columns Using SQLBind Col Fetching Data Cursors Fetching a Row of Data Getting Long Data Closing the Cursor Chapter 11: Retrieving Results (Advanced) Block Cursors Binding Columns for Use with Block Cursors Column-Wise Binding Row-Wise Binding Using Block Cursors Rowset Size Number of Rows Fetched and Status SQLGet Data and Block Cursors Row Status Array Scrollable Cursors Scrollable Cursor Types Static Cursors Dynamic Cursors Keyset-Driven Cursors Mixed Cursors Using Scrollable Cursors Determining Cursor Capabilities Setting Up the Cursor Cursor Characteristics and Cursor Type Scrolling and Fetching Rows Relative and Absolute Scrolling Bookmarks Bookmark Types Retrieving Bookmarks Scrolling by Bookmark Updating, Deleting, or Fetching by Bookmark Comparing Bookmarks The ODBC Cursor Library Multiple Results Chapter 12: Updating Data UPDATE, DELETE, and INSERT Statements Positioned Update and Delete Statements Simulating Positioned Update and Delete Statements Determining the Number of Affected Rows Updating Data with SQLSet Pos Updating Rows in the Rowset with SQLSet Pos Deleting Rows in the Rowset with SQLSet Pos Updating Data with SQLBulk Operations Updating Rows by Bookmark with SQLBulk Operations Deleting Rows by Bookmark with SQLBulk Operations Inserting Rows with SQLBulk Operations Fetching Rows with SQLBulk Operations Long Data and SQLSet Pos and SQLBulk Operations Chapter 13: Descriptors Types of Descriptors Descriptor Fields Record Count Bound Descriptor Records Deferred Fields Consistency Check Allocating and Freeing Descriptors Implicitly Allocated Descriptors Explicitly Allocated Descriptors Initialization of Descriptor Fields Automatic Population of the IPD Freeing Descriptors Getting and Setting Descriptor Fields Obtaining Descriptor Handles Retrieving the Values in Descriptor Fields Setting Descriptor Fields Copying Descriptors Using Concise Functions Chapter 14: Transactions Transactions in ODBC Transaction Support Commit Mode Auto-Commit Mode Manual-Commit Mode Setting the Commit Mode Committing and Rolling Back Transactions Effect of Transactions on Cursors and Prepared Statements Transaction Isolation Serializability Transaction Isolation Levels Setting the Transaction Isolation Level Scrollable Cursors and Transaction Isolation Concurrency Control Concurrency Types Optimistic Concurrency Chapter 15: Diagnostics Return Codes Diagnostic Records Header Record Status Records Sequence of Status Records SQLSTATEs Diagnostic Messages Using SQLGet Diag Rec and SQLGet Diag Field Implementing SQLGet Diag Rec and SQLGet Diag Field Diagnostic Handling Rules Role of the Driver Manager Argument Value Checks State Transition Checks General Error Checks Driver Manager Error and Warning Checks Role of the Driver Diagnostic Handling Examples File-Based Driver Diagnostic Example DBMS-Based Driver Diagnostic Example Gateways Diagnostic Example Driver Manager Diagnostic Example Chapter 16: Interoperability Is ODBC the Answer?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>