#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;
};
Array param, bparam;
String last_insert_table;
int rowsprocessed;
Vector number;
Vector num64;
Vector text;
Vector