Prüfungsamt-Projekt  1.0.0
sqlconnectioninterface.h
gehe zur Dokumentation dieser Datei
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
 Alle Klassen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Freundbeziehungen Makrodefinitionen