sql namespace
--> 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
- class ColumnDef
- struct Environment
- struct ParseFrame
- class SchemaAnalyzer
- 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 SQLParser
- class SQLSelect
- class SQLSelectFactory
- class SQLSession
- class SQLSimpleOutput
- class SQLStatement
- class SQLTable
- class SQLTableFactory
- class SQLTableFactoryBase
- class SQLTableIterator
- class SyntaxError
- class TableDef
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>
using eckit:: sql:: SortedTables = std:: vector<SelectOneTable*>
#include <eckit/sql/SelectOneTable.h>
using eckit:: sql:: Links = std:: map<std:: string, std:: set<std:: string>>
#include <eckit/sql/SQLDatabase.h>
using eckit:: sql:: Variables = std:: map<std:: string, std:: shared_ptr<expression:: SQLExpression>>
#include <eckit/sql/SQLDatabase.h>
using eckit:: sql:: ColumnNames = std:: vector<std:: string>
#include <eckit/sql/SQLTable.h>
using eckit:: sql:: FieldNames = std:: vector<std:: string>
#include <eckit/sql/SQLTypedefs.h>
using eckit:: sql:: Sizes = std:: vector<int32_t>
#include <eckit/sql/SQLTypedefs.h>
using eckit:: sql:: BitfieldDef = std:: pair<FieldNames, Sizes>
#include <eckit/sql/SQLTypedefs.h>
using eckit:: sql:: BitfieldDefs = std:: map<std:: string, BitfieldDef>
#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>