QC_SQLStatement.dox.h
namespace Qore {
namespace SQL {
class SQLStatement : public AbstractSQLStatement {
public:
bool active();
public:
int affectedRows();
public:
nothing beginTransaction();
public:
nothing bind( ...);
public:
nothing bindArgs(softlist<auto> vargs);
public:
nothing bindPlaceholders( ...);
public:
nothing bindPlaceholdersArgs(softlist<auto> vargs);
public:
nothing bindValues( ...);
public:
nothing bindValuesArgs(softlist<auto> vargs);
public:
nothing close();
public:
nothing commit();
public:
constructor(Datasource ds);
public:
constructor(DatasourcePool dsp);
public:
copy();
public:
bool currentThreadInTransaction();
public:
nothing define();
public:
hash<auto> describe();
public:
destructor();
public:
nothing exec( ...);
public:
nothing execArgs(softlist<auto> vargs);
public:
hash<auto> fetchColumns(softint rows = -1);
public:
*hash<auto> fetchRow();
public:
list<auto> fetchRows(softint rows = -1);
public:
hash<auto> getOutput();
public:
hash<auto> getOutputRows();
public:
*string getSQL();
public:
*hash<auto> getValue();
public:
auto memberGate(string key);
public:
bool next();
public:
nothing prepare(string sql, ...);
public:
nothing prepareRaw(string sql);
public:
nothing rollback();
public:
bool valid();
};
}
}
Qore::SQL::AbstractSQLStatement
This class defines an abstract interface for the SQLStatement class.
Definition: QC_AbstractSQLStatement.dox.h:11
Qore::SQL::SQLStatement::prepareRaw
nothing prepareRaw(string sql)
Saves an SQL statement that will be prepared and executed later.
Qore::SQL::SQLStatement::bindValues
nothing bindValues(...)
Binds values to value buffer specifications to buffers defined in SQLStatement::prepare() ...
Qore::SQL::SQLStatement::describe
hash< auto > describe()
Describes columns in the statement result.
Qore::SQL::SQLStatement::currentThreadInTransaction
bool currentThreadInTransaction()
Returns True if the current thread is in a transaction (i.e. holds the transaction lock)...
Qore::SQL::SQLStatement::exec
nothing exec(...)
Executes the bound statement with any bound buffers, also optionally allows binding placeholder buffe...
Qore::SQL::SQLStatement::commit
nothing commit()
Commits the transaction, releases the connection or the transaction lock according to the object used...
Qore::SQL::SQLStatement::copy
copy()
Throws an exception; objects of this class cannot be copied.
Qore::SQL::SQLStatement::getOutput
hash< auto > getOutput()
Retrieves output buffers as a hash; result sets will be returned as hashes of lists.
Qore::SQL::DatasourcePool
Provides transparent per-thread, per-transaction datasource connection pooling.
Definition: QC_DatasourcePool.dox.h:50
Qore::SQL::SQLStatement::fetchRows
list< auto > fetchRows(softint rows=-1)
Retrieves a block of rows as a list of hashes with the maximum number of rows determined by the argum...
Qore::SQL::SQLStatement::bindArgs
nothing bindArgs(softlist< auto > vargs)
Binds placeholder buffer specifications and values given as a list in the single argument to the meth...
Qore::SQL::SQLStatement::execArgs
nothing execArgs(softlist< auto > vargs)
Executes the bound statement with any bound buffers, also optionally allows binding placeholder buffe...
Qore::SQL::SQLStatement::bindPlaceholdersArgs
nothing bindPlaceholdersArgs(softlist< auto > vargs)
Binds placeholder buffer specifications given as a list in the single argument to the method to buffe...
Qore::SQL::SQLStatement::getOutputRows
hash< auto > getOutputRows()
Retrieves output buffers as a hash; result sets will be returned as lists of hashes.
Qore::SQL::SQLStatement::affectedRows
int affectedRows()
Returns the number of rows affected by the last call to SQLStatement::exec()
Qore::SQL::SQLStatement::close
nothing close()
Closes the statement if it is open, however this method does not release the connection or transactio...
Qore::SQL::SQLStatement::rollback
nothing rollback()
Closes the SQLStatement, performs a transaction rollback, and releases the connection or the transact...
Qore::SQL::SQLStatement
The SQLStatement class provides the most flexibilty for executing SQL on a database server...
Definition: QC_SQLStatement.dox.h:63
Qore::SQL::SQLStatement::getValue
*hash< auto > getValue()
Retrieves the current row as a hash where the keys are the column names and the values are the column...
Qore::SQL::SQLStatement::getSQL
*string getSQL()
Returns the current SQL string set with the call to SQLStatement::prepare() or SQLStatement::prepareR...
Qore::SQL::SQLStatement::constructor
constructor(Datasource ds)
Creates the SQLStatement object based on the given Datasource object that provides the connection to ...
Qore::SQL::SQLStatement::bindValuesArgs
nothing bindValuesArgs(softlist< auto > vargs)
Binds values to value buffer specifications given as a list in the single argument to the method to v...
Qore::SQL::SQLStatement::beginTransaction
nothing beginTransaction()
Manually starts a transaction and allocates a connection or grabs the transaction lock according to t...
Qore::SQL::SQLStatement::destructor
destructor()
Closes the statement if it is open and destroys the object.
Qore::SQL::SQLStatement::next
bool next()
Increments the row pointer when retrieving rows from a select statement; returns True if there is a r...
Qore::SQL::SQLStatement::fetchColumns
hash< auto > fetchColumns(softint rows=-1)
Retrieves a block of rows as a hash of lists with the maximum number of rows determined by the argume...
Qore::SQL::SQLStatement::memberGate
auto memberGate(string key)
This method allows SQLStatement objects to be dereferenced directly as a hash for the current row bei...
Qore::SQL::SQLStatement::active
bool active()
Returns True if the object is currently active and has a connection or transaction lock allocated to ...
Qore::SQL::SQLStatement::bindPlaceholders
nothing bindPlaceholders(...)
Binds placeholder buffer specifications to buffers defined in SQLStatement::prepare() ...
Qore::SQL::SQLStatement::prepare
nothing prepare(string sql,...)
Saves an SQL statement that will be prepared and executed later, along with optional arguments...
Qore::SQL::SQLStatement::fetchRow
*hash< auto > fetchRow()
Retrieves the current row as a hash where the keys are the column names and the values are the column...
Qore::SQL::SQLStatement::define
nothing define()
Performs an explicit define operation on the SQLStatement.
Qore
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3
Qore::SQL::SQLStatement::valid
bool valid()
returns True if the object is currently pointing at a valid element, False if not (use when iterating...
Qore::SQL::Datasource
This class provides the Qore interface to databases.
Definition: QC_Datasource.dox.h:106
Qore::SQL::SQLStatement::bind
nothing bind(...)
Binds placeholder buffer specifications and values to buffers defined in SQLStatement::prepare() ...