|
virtual | ~UT_SqlBaseDriver ()=default |
|
| UT_NON_COPYABLE (UT_SqlBaseDriver) |
|
virtual void | setHostName (const UT_StringHolder &host) |
|
virtual void | setPort (int port) |
|
virtual void | setUserName (const UT_StringHolder &user) |
|
virtual void | setPassword (const UT_StringHolder &password) |
|
virtual void | setDatabaseName (const UT_StringHolder &db_name) |
|
virtual void | setConnectOptions (const UT_Options &options) |
|
virtual bool | connect (UT_ErrorCode *ec=nullptr)=0 |
|
virtual bool | close (UT_ErrorCode *ec=nullptr)=0 |
|
virtual NO_DISCARD bool | isValid () const =0 |
|
virtual NO_DISCARD bool | isReadOnly (const char *db="main", UT_ErrorCode *ec=nullptr) const =0 |
|
virtual NO_DISCARD void * | nativeAPI ()=0 |
|
virtual NO_DISCARD void * | nativeAPI () const =0 |
|
virtual NO_DISCARD
UT_SharedPtr
< UT_SqlStatementImpl > | createStatementImpl ()=0 |
|
virtual NO_DISCARD
UT_SharedPtr
< UT_SqlStatementImpl > | createStatementImpl () const =0 |
|
virtual NO_DISCARD bool | tableExists (const UT_StringRef &name, UT_ErrorCode *ec=nullptr) const =0 |
| Check if the specified table exists. More...
|
|
virtual NO_DISCARD bool | indexExists (const UT_StringRef &name, UT_ErrorCode *ec=nullptr) const =0 |
|
virtual NO_DISCARD bool | viewExists (const UT_StringRef &name, UT_ErrorCode *ec=nullptr) const =0 |
|
virtual NO_DISCARD bool | columnExists (const UT_StringRef &table_name, const UT_StringRef &column_name, UT_ErrorCode *ec=nullptr) const =0 |
|
virtual NO_DISCARD UT_StringHolder | errorMessage () const =0 |
|
virtual NO_DISCARD int | errorCode () const =0 |
|
virtual NO_DISCARD int | extendedErrorCode () const =0 |
|
virtual void | rollbackSavePoint (const UT_StringHolder &sid, UT_ErrorCode &ec)=0 |
|
virtual void | commitSavePoint (const UT_StringHolder &sid, UT_ErrorCode &ec)=0 |
|
virtual void | startSavePoint (const UT_StringHolder &sid, UT_ErrorCode &ec)=0 |
|
virtual void | commit (UT_ErrorCode &ec)=0 |
|
virtual void | rollback (UT_ErrorCode &ec)=0 |
|
virtual void | setAutoCommit (bool autocommit, UT_ErrorCode *ec=nullptr)=0 |
|
virtual bool | startTransaction (UT_ErrorCode *ec=nullptr)=0 |
|
virtual bool | endTransaction (bool commit, UT_ErrorCode *ec=nullptr)=0 |
|
virtual UT_SharedPtr
< UT_SqlStatementImpl > | cachedStatement (const UT_SqlStatementHandleId &id, const UT_StringRef &sql, UT_ErrorCode *ec=nullptr) const =0 |
|
virtual UT_SharedPtr
< UT_SqlStatementImpl > | cachedStatement (const UT_SqlStatementHandleId &id, UT_Function< UT_StringHolder()> &&creator, UT_ErrorCode *ec=nullptr) const =0 |
|
virtual UT_SharedPtr
< UT_SqlStatementImpl > | findCachedStatement (const UT_SqlStatementHandleId &id) const =0 |
|
virtual NO_DISCARD UT_StringHolder | getSchema (UT_ErrorCode *ec=nullptr) const =0 |
|
template<typename... Args> |
bool | run (UT_ErrorCode *ec, const UT_StringRef &sql, Args &&...args) |
| Helper function to run an sql statement with provided typed args. More...
|
|
virtual int | exec (const UT_StringRef &sql, UT_ErrorCode *ec=nullptr) const =0 |
| Returns the number of rows modified, inserted or deleted. More...
|
|
Definition at line 1028 of file UT_SQL.h.