DBdefine


Synopsis

Define user buffers for data returned by the select query.

Input Ports

ptr dbvisual_connect_descriptor – connection to database engine

ptr dbquery_descriptor – executed query handle with select list description

int process_statement – trigger to invoke the method

Output Ports

ptr dbvisual_connect_descriptor – connection to database engine

ptr dbquery_descriptor – executed query handle with pointer to user buffers

int done – finished processing? Can be used as a trigger to downstream modules

Description

DBdefine receives the select list description and allocates user buffers to retrieve one row of data according to the type information received.

Validation of connection and statement handle is the first task. If valid, the module queries the statement handle for parameters describing each select list item for their name and internal type. For each parameter, appropriate sized user buffers are allocated for retrieval. If either the connection handle or the statement handle is NULL and process_statement is set, this module will display an error message. If the statement handle has not been “executed”, an appropriate error message will be displayed.

See Also

DBexecuteStatement, DBfetch