#pragma once #include "sql_translation.h" #include namespace NSQLTranslationV1 { using namespace NSQLv1Generated; class TSqlIntoTable: public TSqlTranslation { public: TSqlIntoTable(TContext& ctx, NSQLTranslation::ESqlMode mode) : TSqlTranslation(ctx, mode) { } TNodePtr Build(const TRule_into_table_stmt& node); private: //bool BuildValuesRow(const TRule_values_source_row& inRow, TVector& outRow); //TSourcePtr ValuesSource(const TRule_values_source& node, TVector& columnsHint); //TSourcePtr IntoValuesSource(const TRule_into_values_source& node); bool ValidateServiceName(const TRule_into_table_stmt& node, const TTableRef& table, ESQLWriteColumnMode mode, const TPosition& pos); TString SqlIntoModeStr; TString SqlIntoUserModeStr; }; } // namespace NSQLTranslationV1