Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  

odbc::Statement Class Reference

A simple non-prepared statement. More...

#include <statement.h>

Inheritance diagram for odbc::Statement:

odbc::ErrorHandler odbc::PreparedStatement odbc::CallableStatement List of all members.

Public Methods


Detailed Description

A simple non-prepared statement.


Constructor & Destructor Documentation

odbc::Statement::~Statement ( ) [virtual]

Destructor.

Destroys/closes this statement as well as all created resultsets.


Member Function Documentation

bool odbc::Statement::execute ( const std::string & sql ) [virtual]

Execute a given SQL statement.

The statement can return multiple results. To get to the next result after processing the first one, getMoreResults() should be called.

Parameters:
sql   The string to execute
Returns:
true if a resultset is available

ResultSet * odbc::Statement::executeQuery ( const std::string & sql ) [virtual]

Execute an SQL statement, expected to return a resultset.

Parameters:
sql   The string to execute
Returns:
A ResultSet object.

int odbc::Statement::executeUpdate ( const std::string & sql ) [virtual]

Execute an SQL statement, expected to return an update count.

Returns:
The number of affected rows

bool odbc::Statement::getEscapeProcessing ( )

Gets the current escape processing setting.

Returns:
true if escape processing is on, false otherwise

bool odbc::Statement::getMoreResults ( )

Check if there are more results available on this statment.

Returns:
True if this statement has more results to offer.

int odbc::Statement::getUpdateCount ( )

Fetch the current result as an update count.

Returns:
the current result's update count (affected rows), or -1 if the result is a ResultSet or if there are no more results.

void odbc::Statement::setEscapeProcessing ( bool on )

Sets escape processing on or off.

For PreparedStatements, the command has been parsed on creation, so this setting won't really have any effect.


The documentation for this class was generated from the following file:
Go back to the freeodbc++ homepage