// Methods int Indexable(void) override {return2;} bool DefineAM(PGLOBAL g, LPCSTR am, int poff) override;
PTDB GetTable(PGLOBAL g, MODE m) override;
protected: // Members
PSZ Connect; /* ODBC connection string */ int Catver; /* ODBC version for catalog functions */ bool UseCnc; /* Use SQLConnect (!SQLDriverConnect) */
}; // end of ODBCDEF
#if !defined(NODBC) #include"odbconn.h"
/***********************************************************************/ /* This is the ODBC Access Method class declaration for files from */ /* other DB drivers to be accessed via ODBC. */ /***********************************************************************/ class TDBODBC : public TDBEXT { friendclass ODBCCOL; friendclass ODBConn; public: // Constructor
TDBODBC(PODEF tdp = NULL);
TDBODBC(PTDBODBC tdbp);
// Members
ODBConn *Ocp; // Points to an ODBC connection class
ODBCCOL *Cnp; // Points to count(*) column
ODBCPARM Ops; // Additional parameters char *Connect; // Points to connection string int Catver; // Catalog ODBC version bool UseCnc; // Use SQLConnect (!SQLDriverConnect)
}; // end of class TDBODBC
/***********************************************************************/ /* Class ODBCCOL: ODBC access method column descriptor. */ /* This A.M. is used for ODBC tables. */ /***********************************************************************/ class ODBCCOL : public EXTCOL { friendclass TDBODBC; public: // Constructors
ODBCCOL(PCOLDEF cdp, PTDB tdbp, PCOL cprec, int i, PCSZ am = "ODBC");
ODBCCOL(ODBCCOL *colp, PTDB tdbp); // Constructor used in opy process
protected: // Constructor for count(*) column
ODBCCOL(void);
// Members
TIMESTAMP_STRUCT *Sqlbuf; // To get SQL_TIMESTAMP's
SQLLEN *StrLen; // As returned by ODBC
SQLLEN Slen; // Used with Fetch
}; // end of class ODBCCOL
/***********************************************************************/ /* This is the ODBC Access Method class declaration that send */ /* commands to be executed by other DB ODBC drivers. */ /***********************************************************************/ class TDBXDBC : public TDBODBC { friendclass XSRCCOL; friendclass ODBConn; public: // Constructors
TDBXDBC(PODEF tdp = NULL);
TDBXDBC(PTDBXDBC tdbp);
// Members
PCMD Cmdlist; // The commands to execute char *Cmdcol; // The name of the Xsrc command column int Mxr; // Maximum errors before closing int Nerr; // Number of errors so far
}; // end of class TDBXDBC
/***********************************************************************/ /* Used by table in source execute mode. */ /***********************************************************************/ class XSRCCOL : public ODBCCOL { friendclass TDBXDBC; public: // Constructors
XSRCCOL(PCOLDEF cdp, PTDB tdbp, PCOL cprec, int i, PCSZ am = "ODBC");
XSRCCOL(XSRCCOL *colp, PTDB tdbp); // Constructor used in copy process
protected: // Members char *Buffer; // To get returned message int Flag; // Column content desc
}; // end of class XSRCCOL
/***********************************************************************/ /* This is the class declaration for the Drivers catalog table. */ /***********************************************************************/ class TDBDRV : public TDBCAT { public: // Constructor
TDBDRV(PODEF tdp) : TDBCAT(tdp) {Maxres = tdp->Maxres;}
protected: // Specific routines
PQRYRES GetResult(PGLOBAL g) override;
// Members int Maxres; // Returned lines limit
}; // end of class TDBDRV
/***********************************************************************/ /* This is the class declaration for the Data Sources catalog table. */ /***********************************************************************/ class TDBSRC : public TDBDRV { public: // Constructor
TDBSRC(PODEF tdp) : TDBDRV(tdp) {}
protected: // Specific routines
PQRYRES GetResult(PGLOBAL g) override;
// No additional Members
}; // end of class TDBSRC
/***********************************************************************/ /* This is the class declaration for the tables catalog table. */ /***********************************************************************/ class TDBOTB : public TDBDRV { public: // Constructor
TDBOTB(PODEF tdp);
protected: // Specific routines
PQRYRES GetResult(PGLOBAL g) override;
// Members
PCSZ Dsn; // Points to connection string
PCSZ Schema; // Points to schema name or NULL
PCSZ Tab; // Points to ODBC table name or pattern
PCSZ Tabtyp; // Points to ODBC table type
ODBCPARM Ops; // Additional parameters
}; // end of class TDBOTB
/***********************************************************************/ /* This is the class declaration for the columns catalog table. */ /***********************************************************************/ class TDBOCL : public TDBOTB { public: // Constructor
TDBOCL(PODEF tdp);
protected: // Specific routines
PQRYRES GetResult(PGLOBAL g) override;
// Members char *Colpat; // Points to column pattern
}; // end of class TDBOCL
#endif// !NODBC
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.