Prüfungsamt-Projekt
1.0.0
|
00001 // ########################################################################## 00002 // #### #### 00003 // #### Prüfungsamt-Client #### 00004 // #### ============================ #### 00005 // #### #### 00006 // #### Datenbank-Verbindungs-Interface #### 00007 // #### #### 00008 // #### Version 1.00 -- 12. Juli 2000 #### 00009 // #### #### 00010 // #### Copyright (C) 2000 Thomas Dreibholz #### 00011 // #### Universität Bonn #### 00012 // #### EMail: dreibh@iem.uni-due.de #### 00013 // #### WWW: https://www.nntb.no/~dreibh #### 00014 // #### #### 00015 // ########################################################################## 00016 00017 00018 #ifndef SQL_CONNECTION_INTERFACE_H 00019 #define SQL_CONNECTION_INTERFACE_H 00020 00021 00022 #include "system.h" 00023 #include "sqlexception.h" 00024 #include "sqlmonitorinterface.h" 00025 00026 00035 class SQLConnectionInterface 00036 { 00037 // ====== Transaktionsbefehle ============================================ 00038 public: 00043 virtual void beginTransaction() = 0; 00044 00050 virtual void commitTransaction() = 0; 00051 00056 virtual void rollbackTransaction() = 0; 00057 00058 00059 // ====== Befehl ausführen =============================================== 00066 virtual void execute(const char* command) = 0; 00067 00068 00069 // ====== Cursor-Befehle ================================================= 00077 virtual void createCursor(const char* cursorName, const char* command) = 0; 00078 00086 virtual void fetchCursor(const char* cursorName, const char* what = "ALL") = 0; 00087 00094 virtual void deleteCursor(const char* cursorName) = 0; 00095 00101 virtual cardinal getTuples() = 0; 00102 00108 virtual cardinal getFields() = 0; 00109 00116 virtual const char* getField(cardinal col) = 0; 00117 00125 virtual const char* getValue(cardinal row, cardinal col) = 0; 00126 00127 00128 // ====== Optimierung ==================================================== 00135 virtual void optimize(const char* tableName) = 0; 00136 00137 00138 // ====== SQL-Monitor-Befehle ============================================ 00144 virtual SQLMonitorInterface* getMonitor() const = 0; 00145 00151 virtual void setMonitor(SQLMonitorInterface* monitor) = 0; 00152 }; 00153 00154 00155 #endif