4#ifndef _Stroika_Foundation_Database_SQL_EngineProperties_h_
5#define _Stroika_Foundation_Database_SQL_EngineProperties_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
20namespace Stroika::Foundation::Database::SQL {
22 using Characters::String;
44 virtual String GetEngineName ()
const = 0;
49 static constexpr inline string_view kDoesTableExistParameterName{
":TABLENAME"sv};
63 virtual String GetSQL (NonStandardSQL n)
const = 0;
70 virtual bool RequireStatementResetAfterModifyingStatmentToCompleteTransaction ()
const = 0;
73 virtual bool SupportsNestedTransactions ()
const = 0;
83#include "EngineProperties.inl"
String is like std::u32string, except it is much easier to use, often much more space efficient,...
EngineProperties captures the features associated with a given database engine (being talked to throu...