# HG changeset patch # User Sebastien Jodogne # Date 1625842010 -7200 # Node ID 495b6f325e35f461911af37a2387be00ffda433e # Parent 3a52e27a2d80c26c75d95b7922446837dea0bc77 GenericFormatter::SetNamedDialect() diff -r 3a52e27a2d80 -r 495b6f325e35 Framework/Common/GenericFormatter.cpp --- a/Framework/Common/GenericFormatter.cpp Fri Jul 09 16:25:08 2021 +0200 +++ b/Framework/Common/GenericFormatter.cpp Fri Jul 09 16:46:50 2021 +0200 @@ -43,7 +43,7 @@ "The AUTOINCREMENT argument must always be the first"); } - switch (dialect_) + switch (autoincrementDialect_) { case Dialect_PostgreSQL: target = "DEFAULT, "; @@ -64,7 +64,7 @@ } else { - switch (dialect_) + switch (namedDialect_) { case Dialect_PostgreSQL: target = "$" + boost::lexical_cast(parametersName_.size() + 1); diff -r 3a52e27a2d80 -r 495b6f325e35 Framework/Common/GenericFormatter.h --- a/Framework/Common/GenericFormatter.h Fri Jul 09 16:25:08 2021 +0200 +++ b/Framework/Common/GenericFormatter.h Fri Jul 09 16:46:50 2021 +0200 @@ -32,14 +32,26 @@ class GenericFormatter : public Query::IParameterFormatter { private: - Dialect dialect_; + Dialect autoincrementDialect_; + Dialect namedDialect_; std::vector parametersName_; std::vector parametersType_; public: explicit GenericFormatter(Dialect dialect) : - dialect_(dialect) + autoincrementDialect_(dialect), + namedDialect_(dialect) + { + } + + void SetAutoincrementDialect(Dialect dialect) { + autoincrementDialect_ = dialect; + } + + void SetNamedDialect(Dialect dialect) + { + namedDialect_ = dialect; } virtual void Format(std::string& target,