Qore Programming Language Reference Manual  1.0.8
QC_AbstractDatasource.dox.h
1 namespace Qore {
4 namespace SQL {
6 
11 
12 public:
14 
23 abstract nothing beginTransaction();
24 
25 public:
27 
32 abstract nothing commit();
33 
34 public:
36 
43 
44 public:
46 
56 abstract auto exec(string sql, ...);
57 
58 public:
60 
74 abstract auto execRaw(string sql);
75 
76 public:
78 
87 abstract auto getClientVersion();
88 
89 public:
91 
100 abstract hash<auto> getConfigHash();
101 
102 public:
104 
113 abstract string getConfigString();
114 
115 public:
117 
126 abstract *string getDBEncoding();
127 
128 public:
130 
137 abstract *string getDBName();
138 
139 public:
141 
148 abstract string getDriverName();
149 
150 public:
152 
159 abstract *string getHostName();
160 
161 public:
163 
170 abstract *string getOSEncoding();
171 
172 public:
174 
184 auto getOption(string opt);
185 
186 public:
188 
200 hash<auto> getOptionHash();
201 
202 public:
204 
211 abstract *string getPassword();
212 
213 public:
215 
222 abstract *int getPort();
223 
224 public:
226 
235 
236 public:
238 
247 abstract auto getServerVersion();
248 
249 public:
251 
258 abstract *string getUserName();
259 
260 public:
262 
269 abstract bool inTransaction();
270 
271 public:
273 
278 abstract nothing rollback();
279 
280 public:
282 
305 abstract auto select(string sql, ...);
306 
307 public:
309 
328 abstract auto selectRow(string sql, ...);
329 
330 public:
332 
354 abstract auto selectRows(string sql, ...);
355 
356 public:
358 
370 abstract auto vexec(string sql, *softlist<auto> vargs);
371 
372 public:
374 
398 abstract auto vselect(string sql, *softlist<auto> vargs);
399 
400 public:
402 
421 abstract auto vselectRow(string sql, *softlist<auto> vargs);
422 
423 public:
425 
450 abstract auto vselectRows(string sql, *softlist<auto> vargs);
451 };
452 }
453 }
This class defines an abstract interface for the SQLStatement class.
Definition: QC_AbstractSQLStatement.dox.h:11
abstract bool inTransaction()
Returns True if a transaction is currently in progress.
abstract *string getDBEncoding()
Retrieves the database-specific charset set encoding for the object.
abstract nothing rollback()
Rolls the current transaction back and releases any thread resources associated with the transaction...
abstract *string getOSEncoding()
Returns the Qore character encoding name for the object as a string or NOTHING if none is set...
abstract string getConfigString()
Returns a string giving the configuration of the current object in a format that can be parsed by par...
abstract auto selectRow(string sql,...)
Executes an SQL select statement on the server and returns the first row as a hash (the column values...
auto getOption(string opt)
Returns the current value for the given option.
abstract nothing beginTransaction()
Manually signals the start of transaction management on the AbstractDatasource.
abstract auto select(string sql,...)
Executes an SQL select statement on the server and (normally) returns the result as a hash (column na...
abstract auto getClientVersion()
Retrieves the driver-specific client library version information.
abstract auto 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)
abstract auto vselectRow(string sql, *softlist< auto > vargs)
Executes a select statement on the server and returns the first row as a hash (column names and value...
abstract hash< auto > getConfigHash()
Returns a datasource hash describing the configuration of the current object.
hash< auto > getOptionHash()
Returns the valid options for the driver associated with the AbstractDatasource with descriptions and...
bool currentThreadInTransaction()
Should return True if the current thread is in a transaction with this object, must be re-implemented...
This class defines an abstract interface for database access, inherited by both the Datasource and Da...
Definition: QC_AbstractDatasource.dox.h:10
abstract auto vselectRows(string sql, *softlist< auto > vargs)
Executes a select statement on the server and returns the results in a list (rows) of hashes (column ...
abstract nothing commit()
Commits the current transaction and releases any thread resources associated with the transaction...
abstract auto selectRows(string sql,...)
Executes an SQL select statement on the server and returns the result as a list (rows) of hashes (the...
abstract auto vexec(string sql, *softlist< auto > vargs)
Executes an SQL command on the server and returns either the integer row count (for example...
abstract *string getUserName()
Returns the username parameter as a string or NOTHING if none is set.
abstract auto exec(string sql,...)
Executes an SQL command on the server and returns either the integer row count (for example...
abstract *int getPort()
Gets the port number that will be used for the next connection to the server.
abstract *string getHostName()
Returns the hostname parameter as a string or NOTHING if none is set.
abstract auto getServerVersion()
Returns the driver-specific server version data for the current connection.
abstract auto vselect(string sql, *softlist< auto > vargs)
Executes a select statement on the server and returns the results in a hash (column names) of lists (...
abstract *string getPassword()
Returns the password parameter as a string or NOTHING if none is set.
abstract string getDriverName()
Returns the name of the driver used for the object.
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3
AbstractSQLStatement getSQLStatement()
Returns an AbstractSQLStatement object based on the current database connection object.
abstract *string getDBName()
Returns the database name parameter as a string or NOTHING if none is set.