Qore Programming Language Reference Manual  1.0.8
QC_SQLStatement.dox.h
1 namespace Qore {
4 namespace SQL {
6 
64 
65 public:
67 
78 bool active();
79 
80 public:
82 
93 int affectedRows();
94 
95 public:
97 
102 nothing beginTransaction();
103 
104 public:
106 
131 nothing bind( ...);
132 
133 public:
135 
161 nothing bindArgs(softlist<auto> vargs);
162 
163 public:
165 
189 nothing bindPlaceholders( ...);
190 
191 public:
193 
218 nothing bindPlaceholdersArgs(softlist<auto> vargs);
219 
220 public:
222 
247 nothing bindValues( ...);
248 
249 public:
251 
275 nothing bindValuesArgs(softlist<auto> vargs);
276 
277 public:
279 
284 nothing close();
285 
286 public:
288 
295 nothing commit();
296 
297 public:
299 
313 
314 public:
316 
330 
331 public:
333 
335  copy();
336 
337 public:
339 
352 
353 public:
355 
374 nothing define();
375 
376 public:
378 
385 hash<auto> describe();
386 
387 public:
389 
394  destructor();
395 
396 public:
398 
424 nothing exec( ...);
425 
426 public:
428 
455 nothing execArgs(softlist<auto> vargs);
456 
457 public:
459 
476 hash<auto> fetchColumns(softint rows = -1);
477 
478 public:
480 
495 *hash<auto> fetchRow();
496 
497 public:
499 
516 list<auto> fetchRows(softint rows = -1);
517 
518 public:
520 
531 hash<auto> getOutput();
532 
533 public:
535 
546 hash<auto> getOutputRows();
547 
548 public:
550 
557 *string getSQL();
558 
559 public:
561 
580 *hash<auto> getValue();
581 
582 public:
584 
611 auto memberGate(string key);
612 
613 public:
615 
630 bool next();
631 
632 public:
634 
645 nothing prepare(string sql, ...);
646 
647 public:
649 
660 nothing prepareRaw(string sql);
661 
662 public:
664 
671 nothing rollback();
672 
673 public:
675 
686 bool valid();
687 };
688 }
689 }
This class defines an abstract interface for the SQLStatement class.
Definition: QC_AbstractSQLStatement.dox.h:11
nothing prepareRaw(string sql)
Saves an SQL statement that will be prepared and executed later.
nothing bindValues(...)
Binds values to value buffer specifications to buffers defined in SQLStatement::prepare() ...
hash< auto > describe()
Describes columns in the statement result.
bool currentThreadInTransaction()
Returns True if the current thread is in a transaction (i.e. holds the transaction lock)...
nothing exec(...)
Executes the bound statement with any bound buffers, also optionally allows binding placeholder buffe...
nothing commit()
Commits the transaction, releases the connection or the transaction lock according to the object used...
copy()
Throws an exception; objects of this class cannot be copied.
hash< auto > getOutput()
Retrieves output buffers as a hash; result sets will be returned as hashes of lists.
Provides transparent per-thread, per-transaction datasource connection pooling.
Definition: QC_DatasourcePool.dox.h:50
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...
nothing bindArgs(softlist< auto > vargs)
Binds placeholder buffer specifications and values given as a list in the single argument to the meth...
nothing execArgs(softlist< auto > vargs)
Executes the bound statement with any bound buffers, also optionally allows binding placeholder buffe...
nothing bindPlaceholdersArgs(softlist< auto > vargs)
Binds placeholder buffer specifications given as a list in the single argument to the method to buffe...
hash< auto > getOutputRows()
Retrieves output buffers as a hash; result sets will be returned as lists of hashes.
int affectedRows()
Returns the number of rows affected by the last call to SQLStatement::exec()
nothing close()
Closes the statement if it is open, however this method does not release the connection or transactio...
nothing rollback()
Closes the SQLStatement, performs a transaction rollback, and releases the connection or the transact...
The SQLStatement class provides the most flexibilty for executing SQL on a database server...
Definition: QC_SQLStatement.dox.h:63
*hash< auto > getValue()
Retrieves the current row as a hash where the keys are the column names and the values are the column...
*string getSQL()
Returns the current SQL string set with the call to SQLStatement::prepare() or SQLStatement::prepareR...
constructor(Datasource ds)
Creates the SQLStatement object based on the given Datasource object that provides the connection to ...
nothing bindValuesArgs(softlist< auto > vargs)
Binds values to value buffer specifications given as a list in the single argument to the method to v...
nothing beginTransaction()
Manually starts a transaction and allocates a connection or grabs the transaction lock according to t...
destructor()
Closes the statement if it is open and destroys the object.
bool next()
Increments the row pointer when retrieving rows from a select statement; returns True if there is a r...
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...
auto memberGate(string key)
This method allows SQLStatement objects to be dereferenced directly as a hash for the current row bei...
bool active()
Returns True if the object is currently active and has a connection or transaction lock allocated to ...
nothing bindPlaceholders(...)
Binds placeholder buffer specifications to buffers defined in SQLStatement::prepare() ...
nothing prepare(string sql,...)
Saves an SQL statement that will be prepared and executed later, along with optional arguments...
*hash< auto > fetchRow()
Retrieves the current row as a hash where the keys are the column names and the values are the column...
nothing define()
Performs an explicit define operation on the SQLStatement.
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3
bool valid()
returns True if the object is currently pointing at a valid element, False if not (use when iterating...
This class provides the Qore interface to databases.
Definition: QC_Datasource.dox.h:106
nothing bind(...)
Binds placeholder buffer specifications and values to buffers defined in SQLStatement::prepare() ...