#include "ODBC.h" namespace Upp { #define LLOG(x) // DLOG(x) class ODBCConnection : public SqlConnection { public: ODBCConnection(ODBCSession *session); virtual ~ODBCConnection(); void Clear(); virtual void SetParam(int i, const Value& r); virtual bool Execute(); virtual int GetRowsProcessed() const; virtual bool Fetch(); virtual void GetColumn(int i, Ref r) const; virtual void Cancel(); virtual SqlSession& GetSession() const { ASSERT(session); return *session; } virtual String GetUser() const { ASSERT(session); return session->user; } virtual String ToString() const; virtual Value GetInsertedId() const; private: friend class ODBCSession; ODBCSession *session; /* struct Param { Value orig; int ctype; int sqltype; int width; String data; SQLLEN li; }; */ Vector param; String last_insert_table; int rowsprocessed; Vector number; Vector num64; Vector text; Vector