12 #ifndef ROOT_TOracleServer
13 #define ROOT_TOracleServer
17 #if !defined(__CINT__)
26 namespace oracle {
namespace occi {
33 class TOracleServer :
public TSQLServer {
36 oracle::occi::Environment *fEnv;
37 oracle::occi::Connection *fConn;
40 static const char* fgDatimeFormat;
43 TOracleServer(
const char *db,
const char *uid,
const char *pw);
46 void Close(Option_t *opt=
"");
47 TSQLResult *Query(
const char *sql);
48 Bool_t Exec(
const char* sql);
49 TSQLStatement *Statement(
const char *sql, Int_t niter = 100);
50 Bool_t IsConnected()
const {
return (fConn!=0) && (fEnv!=0); }
51 Bool_t HasStatement()
const {
return kTRUE; }
52 Int_t SelectDataBase(
const char *dbname);
53 TSQLResult *GetDataBases(
const char *wild = 0);
54 TSQLResult *GetTables(
const char *dbname,
const char *wild = 0);
55 TList *GetTablesList(
const char* wild = 0);
56 TSQLTableInfo *GetTableInfo(
const char* tablename);
57 TSQLResult *GetColumns(
const char *dbname,
const char *table,
const char *wild = 0);
58 Int_t GetMaxIdentifierLength() {
return 30; }
59 Int_t CreateDataBase(
const char *dbname);
60 Int_t DropDataBase(
const char *dbname);
63 const char *ServerInfo();
65 Bool_t StartTransaction();
69 static void SetDatimeFormat(
const char* fmt =
"MM/DD/YYYY, HH24:MI:SS");
70 static const char* GetDatimeFormat();
72 ClassDef(TOracleServer,0)