22 #ifndef DBALLE_DB_SQL_DRIVER_H 23 #define DBALLE_DB_SQL_DRIVER_H 32 #include <dballe/db/defs.h> 33 #include <wreport/var.h> 62 wreport::Varcode out_varcode;
78 bool querybest_fields_are_the_same(
const SQLRecordV6& r);
90 virtual void exec_no_data(
const std::string& query) = 0;
93 virtual std::unique_ptr<sql::Repinfo> create_repinfov6() = 0;
96 virtual std::unique_ptr<sql::Station> create_stationv6() = 0;
99 virtual std::unique_ptr<sql::LevTr> create_levtrv6() = 0;
102 virtual std::unique_ptr<sql::DataV6> create_datav6() = 0;
105 virtual std::unique_ptr<sql::AttrV6> create_attrv6() = 0;
118 void create_tables(db::Format format);
121 virtual void create_tables_v6() = 0;
124 void delete_tables(db::Format format);
127 virtual void delete_tables_v6() = 0;
130 void remove_all(db::Format format);
133 virtual void remove_all_v6();
136 virtual void vacuum_v6() = 0;
139 virtual void explain(
const std::string& query);
142 static std::unique_ptr<Driver> create(
Connection& conn);
Copyright (C) 2008–2010 ARPA-SIM urpsim@smr.arpa.emr.it
Definition: cmdline.h:17
Query results from SQL output.
Definition: sql/driver.h:56
Definition: sql/driver.h:84
Date and time.
Definition: types.h:147
Build SQL queries for V6 databases.
Definition: qbuilder.h:15