39#ifndef vtkPostgreSQLQuery_h
40#define vtkPostgreSQLQuery_h
42#include "vtkIOPostgreSQLModule.h"
48class vtkPostgreSQLQueryPrivate;
123 vtkSetStringMacro(LastErrorText);
a simple class to control print indentation
maintain a connection to a PostgreSQL database
friend class vtkPostgreSQLQuery
vtkSQLQuery implementation for PostgreSQL databases
vtkStdString EscapeString(vtkStdString s, bool addSurroundingQuotes=true) override
Escape a string for inclusion into an SQL query.
int GetNumberOfFields() override
The number of fields in the query result.
bool TransactionInProgress
bool HasError() override
Return true if there is an error on the current query.
bool IsColumnBinary(int whichColumn)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
const char * GetColumnRawData(int whichColumn)
bool Execute() override
Execute the query.
vtkPostgreSQLQueryPrivate * QueryInternals
int GetFieldType(int i) override
Return the type of the field, using the constants defined in vtkType.h.
bool RollbackTransaction() override
Begin, abort (roll back), or commit a transaction.
int GetNumberOfRows()
Unlike some databases, Postgres can tell you right away how many rows are in the results of your quer...
bool NextRow() override
Advance row, return false if past end.
vtkVariant DataValue(vtkIdType c) override
Return data in current row, field c.
~vtkPostgreSQLQuery() override
bool BeginTransaction() override
Begin, abort (roll back), or commit a transaction.
bool CommitTransaction() override
Begin, abort (roll back), or commit a transaction.
void DeleteQueryResults()
const char * GetFieldName(int i) override
Return the name of the specified query field.
const char * GetLastErrorText() override
Get the last error text from the query.
static vtkPostgreSQLQuery * New()
executes an sql query and retrieves results
Wrapper around std::string to keep symbols short.
An array holding vtkVariants.
A atomic type representing the union of many types.