OmniSciDB
a5dc49c757
|
#include <ParserNode.h>
Public Member Functions | |
InsertStmt (std::string *t, std::list< std::string * > *c) | |
const std::string * | get_table () const |
const std::list < std::unique_ptr< std::string > > & | get_column_list () const |
void | analyze (const Catalog_Namespace::Catalog &catalog, Analyzer::Query &query) const override=0 |
Public Member Functions inherited from Parser::Node | |
virtual | ~Node () |
Protected Attributes | |
std::unique_ptr< std::string > | table_ |
std::list< std::unique_ptr < std::string > > | column_list_ |
Definition at line 2074 of file ParserNode.h.
|
inline |
Definition at line 2076 of file ParserNode.h.
References column_list_.
|
overridepure virtual |
Implements Parser::DMLStmt.
Implemented in Parser::InsertValuesStmt.
Definition at line 2366 of file ParserNode.cpp.
References CHECK, ColumnDescriptor::columnId, ColumnDescriptor::columnType, Catalog_Namespace::Catalog::getAllColumnMetadataForTable(), Catalog_Namespace::Catalog::getMetadataForColumn(), Catalog_Namespace::Catalog::getMetadataForTable(), SQLTypeInfo::is_geometry(), TableDescriptor::isView, kINSERT, Analyzer::Query::set_result_col_list(), Analyzer::Query::set_result_table_id(), Analyzer::Query::set_stmt_type(), TableDescriptor::tableId, and foreign_storage::validate_non_foreign_table_write().
Referenced by Parser::InsertValuesStmt::analyze().
|
inline |
Definition at line 2085 of file ParserNode.h.
References column_list_.
|
inline |
|
protected |
Definition at line 2093 of file ParserNode.h.
Referenced by Parser::InsertValuesStmt::analyze(), get_column_list(), InsertStmt(), and Parser::InsertValuesStmt::InsertValuesStmt().
|
protected |
Definition at line 2092 of file ParserNode.h.
Referenced by Parser::InsertValuesStmt::execute(), get_table(), and Parser::InsertValuesStmt::InsertValuesStmt().