The OLE DB Consumer Templates include the following macros:
Accessor Map Macros
| BEGIN_ACCESSOR | Marks the beginning of an accessor entry. | 
| BEGIN_ACCESSOR_MAP | Marks the beginning of the accessor map entries. | 
| END_ACCESSOR | Marks the end of an accessor entry. | 
| END_ACCESSOR_MAP | Marks the end of the accessor map entries. | 
Column Map Macros
| BEGIN_COLUMN_MAP | Marks the beginning of the column map entries in the user record class. | 
| BOOKMARK_ENTRY | Represents a bookmark entry on the rowset. A bookmark entry is a special kind of column entry. | 
| COLUMN_ENTRY | Represents a binding to the specific column in the database. | 
| COLUMN_ENTRY_TYPE | Represents a binding to the specific column in the database. Supports type parameter. | 
| COLUMN_ENTRY_TYPE_SIZE | Represents a binding to the specific column in the database. Supports type and size parameters | 
| BLOB_ENTRY | Used to bind a binary large object. | 
| BLOB_ENTRY_STATUS | Reports the status of the BLOB field. | 
| COLUMN_ENTRY_EX | Represents a binding to the specific column in the database. Supports type, length, precision, scale, and status parameters. | 
| COLUMN_ENTRY_LENGTH | Represents a binding to the specific column in the database. Supports the length variable. | 
| COLUMN_ENTRY_LENGTH_STATUS | Represents a binding to the specific column in the database. Supports status and length parameters. | 
| COLUMN_ENTRY_PS | Represents a binding to the specific column in the database. Supports precision and scale parameters. | 
| COLUMN_ENTRY_PS_LENGTH | Represents a binding to the specific column in the database. Supports the length variable, precision and scale parameters. | 
| COLUMN_ENTRY_PS_STATUS | Represents a binding to the specific column in the database. Supports the status variable, precision and scale parameters. | 
| COLUMN_ENTRY_PS_LENGTH_STATUS | Represents a binding to the specific column in the database. Supports status and length variables, precision and scale parameters. | 
| COLUMN_ENTRY_STATUS | Represents a binding to the specific column in the database. Supports the status variable. | 
| END_COLUMN_MAP | Marks the end of the column map entries. | 
Command Macro
| DEFINE_COMMAND | Specifies the command that will be used to create the rowset when using the CCommand class. | 
Parameter Map Macros
| BEGIN_PARAM_MAP | Marks the beginning of the parameter map entries in the user record class. | 
| END_PARAM_MAP | Marks the end of the parameter map entries. | 
| SET_PARAM_TYPE | Specifies COLUMN_ENTRY macros that follow the SET_PARAM_TYPE macro as input, output, or input/output. | 
See Also
Using the OLE DB Consumer Templates, Consumer Architecture Chart, Visual C++ OLE DB Consumer Templates