Qore Programming Language Reference Manual  0.9.3
QC_AbstractDatasource.dox.h
1 namespace Qore::SQL {
4 
9 
10 public:
12 
21 abstract nothing beginTransaction();
22 
23 public:
25 
30 abstract nothing commit();
31 
32 public:
34 
41 
42 public:
44 
54 abstract auto exec(string sql, ...);
55 
56 public:
58 
72 abstract auto execRaw(string sql);
73 
74 public:
76 
85 abstract auto getClientVersion();
86 
87 public:
89 
98 abstract hash<auto> 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 
201 
202 public:
204 
213 abstract auto getServerVersion();
214 
215 public:
217 
224 abstract *string getUserName();
225 
226 public:
228 
235 abstract bool inTransaction();
236 
237 public:
239 
244 abstract nothing rollback();
245 
246 public:
248 
271 abstract auto select(string sql, ...);
272 
273 public:
275 
294 abstract auto selectRow(string sql, ...);
295 
296 public:
298 
320 abstract auto selectRows(string sql, ...);
321 
322 public:
324 
336 abstract auto vexec(string sql, *softlist<auto> vargs);
337 
338 public:
340 
364 abstract auto vselect(string sql, *softlist<auto> vargs);
365 
366 public:
368 
387 abstract auto vselectRow(string sql, *softlist<auto> vargs);
388 
389 public:
391 
416 abstract auto vselectRows(string sql, *softlist<auto> vargs);
417 };
418 };
This class defines an abstract interface for the SQLStatement class.
Definition: QC_AbstractSQLStatement.dox.h:9
abstract bool inTransaction()
Returns True if a transaction is currently in progress.
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...
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,...
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.
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:8
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.
AbstractSQLStatement getSQLStatement()
Returns an AbstractSQLStatement object based on the current database connection object.
abstract string getDBEncoding()
Retrieves the database-specific charset set encoding for the object.
abstract *string getDBName()
Returns the database name parameter as a string or NOTHING if none is set.