Qore Programming Language Reference Manual  1.0.8
QC_AbstractSQLStatement.dox.h
1 namespace Qore {
4 namespace SQL {
6 
12 
13 public:
15 
23 abstract bool active();
24 
25 public:
27 
38 abstract int affectedRows();
39 
40 public:
42 
47 abstract nothing beginTransaction();
48 
49 public:
51 
76 abstract nothing bind( ...);
77 
78 public:
80 
106 abstract nothing bindArgs(softlist<auto> vargs);
107 
108 public:
110 
134 abstract nothing bindPlaceholders( ...);
135 
136 public:
138 
163 abstract nothing bindPlaceholdersArgs(softlist<auto> vargs);
164 
165 public:
167 
192 abstract nothing bindValues( ...);
193 
194 public:
196 
220 abstract nothing bindValuesArgs(softlist<auto> vargs);
221 
222 public:
224 
229 abstract nothing close();
230 
231 public:
233 
240 abstract nothing commit();
241 
242 public:
244 
251 abstract bool currentThreadInTransaction();
252 
253 public:
255 
274 abstract nothing define();
275 
276 public:
278 
285 abstract hash<auto> describe();
286 
287 public:
289 
315 abstract nothing exec( ...);
316 
317 public:
319 
346 abstract nothing execArgs(softlist<auto> vargs);
347 
348 public:
350 
367 abstract hash<auto> fetchColumns(softint rows = -1);
368 
369 public:
371 
386 abstract *hash<auto> fetchRow();
387 
388 public:
390 
407 abstract list<auto> fetchRows(softint rows = -1);
408 
409 public:
411 
422 abstract hash<auto> getOutput();
423 
424 public:
426 
437 abstract hash<auto> getOutputRows();
438 
439 public:
441 
448 abstract *string getSQL();
449 
450 public:
452 
469 abstract *hash<auto> getValue();
470 
471 public:
473 
488 abstract bool next();
489 
490 public:
492 
503 abstract nothing prepare(string sql, ...);
504 
505 public:
507 
518 abstract nothing prepareRaw(string sql);
519 
520 public:
522 
529 abstract nothing rollback();
530 
531 public:
533 
541 abstract bool valid();
542 };
543 }
544 }
This class defines an abstract interface for the SQLStatement class.
Definition: QC_AbstractSQLStatement.dox.h:11
abstract *hash< auto > fetchRow()
Retrieves the current row as a hash where the keys are the column names and the values are the column...
abstract 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...
abstract int affectedRows()
Returns the number of rows affected by the last call to AbstractSQLStatement::exec() ...
abstract hash< auto > describe()
Describes columns in the statement result.
abstract 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...
abstract nothing execArgs(softlist< auto > vargs)
Executes the bound statement with any bound buffers, also optionally allows binding placeholder buffe...
abstract nothing bindArgs(softlist< auto > vargs)
Binds placeholder buffer specifications and values given as a list in the single argument to the meth...
abstract nothing beginTransaction()
Manually starts a transaction and allocates a connection or grabs the transaction lock according to t...
abstract nothing prepare(string sql,...)
Saves an SQL statement that will be prepared and executed later, along with optional arguments...
abstract nothing close()
Closes the statement if it is open, however this method does not release the connection or transactio...
abstract nothing prepareRaw(string sql)
Saves an SQL statement that will be prepared and executed later.
abstract hash< auto > getOutput()
Retrieves output buffers as a hash; result sets will be returned as hashes of lists.
abstract nothing exec(...)
Executes the bound statement with any bound buffers, also optionally allows binding placeholder buffe...
abstract nothing commit()
Commits the transaction, releases the connection or the transaction lock according to the object used...
abstract nothing bind(...)
Binds placeholder buffer specifications and values to buffers defined in AbstractSQLStatement::prepar...
abstract nothing define()
Performs an explicit define operation on the SQLStatement.
abstract nothing bindPlaceholders(...)
Binds placeholder buffer specifications to buffers defined in AbstractSQLStatement::prepare() ...
abstract *hash< auto > getValue()
Retrieves the current row as a hash where the keys are the column names and the values are the column...
abstract nothing bindValues(...)
Binds values to value buffer specifications to buffers defined in AbstractSQLStatement::prepare() ...
abstract nothing rollback()
Closes the SQLStatement, performs a transaction rollback, and releases the connection or the transact...
abstract nothing bindPlaceholdersArgs(softlist< auto > vargs)
Binds placeholder buffer specifications given as a list in the single argument to the method to buffe...
abstract *string getSQL()
Returns the current SQL string set with the call to AbstractSQLStatement::prepare() or AbstractSQLSta...
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3
abstract nothing bindValuesArgs(softlist< auto > vargs)
Binds values to value buffer specifications given as a list in the single argument to the method to v...
abstract bool valid()
returns True if the object is currently pointing at a valid element, False if not (use when iterating...
abstract hash< auto > getOutputRows()
Retrieves output buffers as a hash; result sets will be returned as lists of hashes.
abstract bool currentThreadInTransaction()
Returns True if the current thread is in a transaction (i.e. holds the transaction lock)...
abstract bool active()
Returns True if the object is currently active and has a connection or transaction lock allocated to ...
This class defines an abstract interface for iterators.
Definition: QC_AbstractIterator.dox.h:10
abstract bool next()
Increments the row pointer when retrieving rows from a select statement; returns True if there is a r...