Qore Programming Language Reference Manual: lib/QC_AbstractDatasource.dox.h Source File

Qore Programming Language Reference Manual 0.8.11

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes

All Classes Namespaces Functions Variables Groups Pages
QC_AbstractDatasource.dox.h
1 namespace Qore::SQL {
4
8 class AbstractDatasource {
9
10 public:
12
21 abstract nothing beginTransaction();
22
23 public:
25
30 abstract nothing commit();
31
32 public:
34
40 bool currentThreadInTransaction();
41
42 public:
44
54 abstract any exec(string sql, ...);
55
56 public:
58
72 abstract any execRaw(string sql);
73
74 public:
76
85 abstract any getClientVersion();
86
87 public:
89
98 abstract hash getConfigHash();
99
100 public:
102
111 abstract string getConfigString();
112
113 public:
115
124 abstract string getDBEncoding();
125
126 public:
128
135 abstract *string getDBName();
136
137 public:
139
146 abstract string getDriverName();
147
148 public:
150
157 abstract *string getHostName();
158
159 public:
161
168 abstract *string getOSEncoding();
169
170 public:
172
179 abstract *string getPassword();
180
181 public:
183
190 abstract *int getPort();
191
192 public:
194
203 abstract any getServerVersion();
204
205 public:
207
214 abstract *string getUserName();
215
216 public:
218
225 abstract bool inTransaction();
226
227 public:
229
234 abstract nothing rollback();
235
236 public:
238
259 abstract any select(string sql, ...);
260
261 public:
263
282 abstract any selectRow(string sql, ...);
283
284 public:
286
308 abstract any selectRows(string sql, ...);
309
310 public:
312
324 abstract any vexec(string sql, *softlist vargs);
325
326 public:
328
350 abstract any vselect(string sql, *softlist vargs);
351
352 public:
354
373 abstract any vselectRow(string sql, *softlist vargs);
374
375 public:
377
402 abstract any vselectRows(string sql, *softlist vargs);
403 };
404 };
Qore::SQL::AbstractDatasource::getClientVersion
abstract any getClientVersion()
Retrieves the driver-specific client library version information.
Qore::SQL::AbstractDatasource::select
abstract any select(string sql,...)
Executes an SQL select statement on the server and (normally) returns the result as a hash (column na...
Qore::SQL::AbstractDatasource::inTransaction
abstract bool inTransaction()
Returns True if a transaction is currently in progress.
Qore::SQL::AbstractDatasource::rollback
abstract nothing rollback()
Rolls the current transaction back and releases any thread resources associated with the transaction...
Qore::SQL::AbstractDatasource::getOSEncoding
abstract *string getOSEncoding()
Returns the Qore character encoding name for the object as a string or NOTHING if none is set...
Qore::SQL::AbstractDatasource::getConfigString
abstract string getConfigString()
Returns a string giving the configuration of the current object in a format that can be parsed by par...
Qore::SQL::AbstractDatasource::getConfigHash
abstract hash getConfigHash()
Returns a datasource hash describing the configuration of the current object.
Qore::SQL::AbstractDatasource::beginTransaction
abstract nothing beginTransaction()
Manually signals the start of transaction management on the AbstractDatasource.
Qore::SQL::AbstractDatasource::getServerVersion
abstract any getServerVersion()
Returns the driver-specific server version data for the current connection.
Qore::SQL::AbstractDatasource::currentThreadInTransaction
bool currentThreadInTransaction()
Should return True if the current thread is in a transaction with this object, must be re-implemented...
Qore::SQL::AbstractDatasource::vselectRows
abstract any vselectRows(string sql, *softlist vargs)
Executes a select statement on the server and returns the results in a list (rows) of hashes (column ...
Qore::SQL::AbstractDatasource
This class defines an abstract interface for database access, inherited by both the Datasource and Da...
Definition: QC_AbstractDatasource.dox.h:8
Qore::SQL::AbstractDatasource::vselectRow
abstract any vselectRow(string sql, *softlist vargs)
Executes a select statement on the server and returns the first row as a hash (column names and value...
Qore::SQL::AbstractDatasource::commit
abstract nothing commit()
Commits the current transaction and releases any thread resources associated with the transaction...
Qore::SQL::AbstractDatasource::getUserName
abstract *string getUserName()
Returns the username parameter as a string or NOTHING if none is set.
Qore::SQL::AbstractDatasource::getPort
abstract *int getPort()
Gets the port number that will be used for the next connection to the server.
Qore::SQL::AbstractDatasource::selectRows
abstract any selectRows(string sql,...)
Executes an SQL select statement on the server and returns the result as a list (rows) of hashes (the...
Qore::SQL::AbstractDatasource::getHostName
abstract *string getHostName()
Returns the hostname parameter as a string or NOTHING if none is set.
Qore::SQL::AbstractDatasource::exec
abstract any exec(string sql,...)
Executes an SQL command on the server and returns either the integer row count (for example...
Qore::SQL::AbstractDatasource::vselect
abstract any vselect(string sql, *softlist vargs)
Executes a select statement on the server and returns the results in a hash (column names) of lists (...
Qore::SQL::AbstractDatasource::getPassword
abstract *string getPassword()
Returns the password parameter as a string or NOTHING if none is set.
Qore::SQL::AbstractDatasource::getDriverName
abstract string getDriverName()
Returns the name of the driver used for the object.
Qore::SQL::AbstractDatasource::execRaw
abstract any execRaw(string sql)
Executes an SQL command on the server and returns either the row count (for example, for updates and inserts) or the data retrieved (for example, if a stored procedure is executed that returns values)
Qore::hash
hash hash(object obj)
Returns a hash of an object's members.
Qore::SQL::AbstractDatasource::vexec
abstract any vexec(string sql, *softlist vargs)
Executes an SQL command on the server and returns either the integer row count (for example...
Qore::SQL::AbstractDatasource::getDBEncoding
abstract string getDBEncoding()
Retrieves the database-specific charset set encoding for the object.
Qore::SQL::AbstractDatasource::getDBName
abstract *string getDBName()
Returns the database name parameter as a string or NOTHING if none is set.
Qore::SQL::AbstractDatasource::selectRow
abstract any selectRow(string sql,...)
Executes an SQL select statement on the server and returns the first row as a hash (the column values...