namespace
sql--> The SQLParser/SQLSession can see a select statement such as "select a from b.tbl" and look for the handler of the file b.tbl
TODO: Consider whether this really ought to be a global factory, or something that is handled on a per session basis.
Namespaces
- namespace expression
- namespace type
Classes
- struct Environment
- class SchemaAnalyzer
- class ColumnDef
- class TableDef
- struct SelectOneTable
- class SQLBitColumn
- class SQLColumn
- class SQLDatabase
- class SQLDistinctOutput
- class SQLIterator
-
template<typename T = odb::SelectIterator>class SQLIteratorOutput
- class SQLMATCHSubquerySession
- class SQLMATCHSubquerySessionOutput
- class SQLOrderOutput
- class SQLOutput
- class SQLOutputConfig
- class SyntaxError
- struct ParseFrame
- class SQLParser
- class SQLSelect
- class SQLSelectFactory
- class SQLSession
- class SQLSimpleOutput
- class SQLStatement
- class SQLTableIterator
- class SQLTable
- class SQLTableFactory
- class SQLTableFactoryBase
Typedefs
-
using ColumnDefs = std::
vector<ColumnDef> -
using TableDefs = std::
vector<TableDef> -
using SortedTables = std::
vector<SelectOneTable*> -
using Links = std::
map<std:: string, std:: set<std:: string>> -
using Variables = std::
map<std:: string, std:: shared_ptr<expression:: SQLExpression>> -
using ColumnNames = std::
vector<std:: string> -
using FieldNames = std::
vector<std:: string> -
using Sizes = std::
vector<int32_t> -
using BitfieldDef = std::
pair<FieldNames, Sizes> -
using BitfieldDefs = std::
map<std:: string, BitfieldDef>
Functions
-
auto operator<(std::
reference_wrapper<const SQLTable> lhs, std:: reference_wrapper<const SQLTable> rhs) -> bool
Typedef documentation
using eckit:: sql:: ColumnDefs = std:: vector<ColumnDef>
#include <eckit/sql/SchemaComponents.h>
using eckit:: sql:: TableDefs = std:: vector<TableDef>
#include <eckit/sql/SchemaComponents.h>
typedef std:: vector<SelectOneTable*> eckit:: sql:: SortedTables
#include <eckit/sql/SelectOneTable.h>
typedef std:: map<std:: string, std:: set<std:: string>> eckit:: sql:: Links
#include <eckit/sql/SQLDatabase.h>
typedef std:: map<std:: string, std:: shared_ptr<expression:: SQLExpression>> eckit:: sql:: Variables
#include <eckit/sql/SQLDatabase.h>
typedef std:: vector<std:: string> eckit:: sql:: ColumnNames
#include <eckit/sql/SQLTable.h>
typedef std:: vector<std:: string> eckit:: sql:: FieldNames
#include <eckit/sql/SQLTypedefs.h>
typedef std:: vector<int32_t> eckit:: sql:: Sizes
#include <eckit/sql/SQLTypedefs.h>
typedef std:: pair<FieldNames, Sizes> eckit:: sql:: BitfieldDef
#include <eckit/sql/SQLTypedefs.h>
typedef std:: map<std:: string, BitfieldDef> eckit:: sql:: BitfieldDefs
#include <eckit/sql/SQLTypedefs.h>
Function documentation
bool eckit:: sql:: operator<(std:: reference_wrapper<const SQLTable> lhs,
std:: reference_wrapper<const SQLTable> rhs)
#include <eckit/sql/SQLTable.h>