sql_into_tables.h 846 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "sql_translation.h"
  3. namespace NSQLTranslationV1 {
  4. using namespace NSQLv1Generated;
  5. class TSqlIntoTable: public TSqlTranslation {
  6. public:
  7. TSqlIntoTable(TContext& ctx, NSQLTranslation::ESqlMode mode)
  8. : TSqlTranslation(ctx, mode)
  9. {
  10. }
  11. TNodePtr Build(const TRule_into_table_stmt& node);
  12. private:
  13. //bool BuildValuesRow(const TRule_values_source_row& inRow, TVector<TNodePtr>& outRow);
  14. //TSourcePtr ValuesSource(const TRule_values_source& node, TVector<TString>& columnsHint);
  15. //TSourcePtr IntoValuesSource(const TRule_into_values_source& node);
  16. bool ValidateServiceName(const TRule_into_table_stmt& node, const TTableRef& table, ESQLWriteColumnMode mode,
  17. const TPosition& pos);
  18. TString SqlIntoModeStr;
  19. TString SqlIntoUserModeStr;
  20. };
  21. } // namespace NSQLTranslationV1