| 
    HDK
    
   | 
 
#include "UT_API.h"#include "UT_DateTimeField.h"#include "UT_Debug.h"#include "UT_Error.h"#include "UT_ErrorCode.h"#include "UT_SharedPtr.h"#include "UT_StringHolder.h"#include "UT_UniquePtr.h"#include "UT_Function.h"#include "UT_StringArray.h"#include <SYS/SYS_Compiler.h>#include <SYS/SYS_Inline.h>#include <map>#include <tuple>#include <optional>
 Include dependency graph for UT_SQL.h:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | std::is_error_code_enum< UT::SqlError > | 
| class | UT_SqlStatementHandleId | 
| class | UT_SqlStatementImpl | 
| struct | UT_SqlStatementImpl::null_tag_t | 
| struct | UT_SqlStatementImpl::Blob | 
| class | UT_SqliteStatementImpl | 
| class | UT_SqlResult | 
| class | UT_SqlResult::iterator | 
| class | UT_SqlStatement | 
| class | UT_SqlBaseDriver | 
| class | UT_SqliteDriver | 
| class | UT_SqlDatabase | 
| class | UT_SqlTransaction | 
| class | UT_AutoSqlTransaction | 
Namespaces | |
| UT | |
| std | |
| std::hash specialization for UT_IntrusivePtr<T>  | |
Macros | |
| #define | NO_DISCARD SYS_NO_DISCARD_RESULT | 
| #define | UT_SQL_ID UT_SqlStatementHandleId(__FILE__, __LINE__) | 
Enumerations | |
| enum | UT::SqlError {  UT::SqlError::UT_SQL_OK = 0, UT::SqlError::UT_SQL_HAS_STEPPED, UT::SqlError::UT_SQL_OUT_OF_RANGE, UT::SqlError::UT_SQL_CONSTRAINT, UT::SqlError::UT_SQL_DURABLE_TRANSACTION }  | 
| Error codes to describe errors as a result of UT_SQL.  More... | |
Functions | |
| UT_API const UT_ErrorCategory & | UT::GetSqliteErrorCategory () | 
| UT_API const UT_ErrorCategory & | UT::GetSqlErrorCategory () | 
| UT_ErrorCode | UT::make_error_code (UT::SqlError e) | 
| template<> | |
| UT_SqlStatement::null_tag_t | UT_SqlStatement::get< UT_SqlStatement::null_tag_t > (int idx) const | 
| template<> | |
| UT_SqlStatement::Blob | UT_SqlStatement::get< UT_SqlStatement::Blob > (int idx) const | 
| UT_API UT_UniquePtr < UT_SqlBaseDriver >  | UTsqliteFactory () | 
| UT_API bool | UTsqlBind (UT_SqlStatement &stmt, int idx, const UT_ArrayStringSet &aset) | 
Variables | |
| template<typename SqlT , typename T , typename = std::void_t<>> | |
| constexpr bool | UT::has_sql_bind_v = false | 
| template<typename SqlT , typename T , typename = std::void_t<>> | |
| constexpr bool | UT::has_sql_get_v = false | 
| template<typename SqlT , typename T , typename = std::void_t<>> | |
| constexpr bool | UT::is_sql_type_v = false | 
| #define NO_DISCARD SYS_NO_DISCARD_RESULT | 
| #define UT_SQL_ID UT_SqlStatementHandleId(__FILE__, __LINE__) | 
      
  | 
  inline | 
      
  | 
  inline | 
| UT_API bool UTsqlBind | ( | UT_SqlStatement & | stmt, | 
| int | idx, | ||
| const UT_ArrayStringSet & | aset | ||
| ) | 
| UT_API UT_UniquePtr<UT_SqlBaseDriver> UTsqliteFactory | ( | ) |