|
| | UT_SqlStatement (const UT_SqlDatabase &con, const UT_StringRef &sql) |
| |
| | UT_SqlStatement (const UT_SqlDatabase &con) |
| |
| | UT_SqlStatement (const UT_SqlBaseDriver &driver, const UT_StringRef &sql) |
| |
| | UT_SqlStatement (const UT_SqlBaseDriver &driver) |
| |
| | UT_SqlStatement (const UT_SharedPtr< UT_SqlStatementImpl > &impl) |
| |
| | ~UT_SqlStatement () |
| |
| | UT_NON_COPYABLE (UT_SqlStatement) |
| |
| | UT_SqlStatement (UT_SqlStatement &&stmt) noexcept |
| |
| UT_SqlStatement & | operator= (UT_SqlStatement &&)=delete |
| |
| void | reset (bool clear_bindings=false) |
| |
| NO_DISCARD int | columnAsInt (int idx) const |
| |
| NO_DISCARD bool | columnAsBool (int idx) const |
| |
| NO_DISCARD int64 | columnAsInt64 (int idx) const |
| |
| NO_DISCARD UT_StringHolder | columnAsStr (int idx) const |
| |
| NO_DISCARD double | columnAsDouble (int idx) const |
| |
| NO_DISCARD UT_IntArray | columnAsIntArray (int idx) const |
| |
| NO_DISCARD UT_Int64Array | columnAsInt64Array (int idx) const |
| |
| NO_DISCARD UT_DateTimeField | columnAsDate (int idx) const |
| |
| NO_DISCARD const void * | columnAsBlob (int idx, int &size) const |
| |
| NO_DISCARD Blob | columnAsBlob (int idx) const |
| |
| NO_DISCARD null_tag_t | columnAsNull (int idx) const |
| |
| NO_DISCARD UT_StringHolder | columnName (int idx) const |
| |
| NO_DISCARD int | columnCount () const |
| |
| NO_DISCARD DataType | columnType (int idx) const |
| |
| NO_DISCARD int | columnBytes (int idx) const |
| |
| const char * | sql () const |
| |
| bool | bind (int idx, null_tag_t) |
| |
| bool | bind (int idx, const UT_StringRef &value) |
| |
| bool | bind (int idx, const char *value) |
| |
| bool | bind (int idx, int value) |
| |
| bool | bind (int idx, int64 value) |
| |
| bool | bind (int idx, bool value) |
| |
| bool | bind (int idx, double value) |
| |
| bool | bind (int idx, const UT_IntArray &value) |
| |
| bool | bind (int idx, const UT_Int64Array &value) |
| |
| bool | bind (int idx, const UT_StringArray &value) |
| |
| bool | bind (int idx, const void *value, int size) |
| |
| bool | bind (int idx, Blob blob) |
| |
| bool | bind (int idx, const UT_DateTimeField &dt) |
| |
| template<typename T , std::enable_if_t< UT::has_sql_bind_v< UT_SqlStatement, T >, bool > = true> |
| bool | bind (int idx, const T &v) |
| |
| const UT_StringHolder & | intTypeString () const |
| |
| const UT_StringHolder & | bigIntTypeString () const |
| |
| const UT_StringHolder & | stringTypeString () const |
| |
| const UT_StringHolder & | nullTypeString () const |
| |
| const UT_StringHolder & | realTypeString () const |
| |
| const UT_StringHolder & | blobTypeString () const |
| |
| const UT_StringHolder & | dateTimeTypeString () const |
| |
| const UT_StringHolder & | boolTypeString () const |
| |
| template<typename T > |
| T | get (int idx) const |
| |
| template<typename... Args> |
| bool | bindAll (Args &&...args) |
| |
| bool | bindNull (int idx) |
| |
| NO_DISCARD bool | isValid () const |
| |
| bool | hasRow () |
| |
| bool | run () |
| |
| bool | step () |
| |
| const UT_ErrorCode & | getError () const |
| |
| bool | prepare (const UT_StringRef &sql, UT_ErrorCode &ec) |
| |
| bool | prepare (const UT_SqlStatementHandleId &id, const UT_StringRef &sql, UT_ErrorCode &ec) |
| |
| template<typename... Args> |
| UT_SqlResult | execute (const UT_StringRef &sql, Args &&...args) |
| | Helper function to create a new statement to run a new sql statement. More...
|
| |
| template<typename... Args> |
| UT_SqlResult | execute (const UT_SqlStatementHandleId &id, const UT_StringRef &sql, Args &&...args) |
| | Helper function to create a new statement to run a new sql statement. More...
|
| |
| template<typename... Args> |
| UT_SqlResult | executePrepared (Args &&...args) |
| |
| template<typename... Args> |
std::optional< std::tuple
< Args...> > | fetchOne (UT_ErrorCode *ec=nullptr) |
| |
| template<typename... Args> |
| UT_Array< std::tuple< Args...> > | fetchAll (UT_ErrorCode *ec=nullptr) |
| |
| template<typename T > |
| UT_Array< T > | fetchAllFlat (UT_ErrorCode *ec=nullptr) |
| |
| template<typename... Args> |
std::optional< std::tuple
< std::tuple< Args...> > > | as (UT_ErrorCode *ec=nullptr) |
| |
| NO_DISCARD bool | tableExists (const UT_StringRef &name, UT_ErrorCode *ec=nullptr) const |
| |
| int | changes () const |
| |
| bool | isImplEqual (const UT_SqlStatement &rhs) const |
| |
| template<> |
| double | get (int idx) const |
| |
| template<> |
| UT_StringHolder | get (int idx) const |
| |
| template<> |
| int | get (int idx) const |
| |
| template<> |
| int64 | get (int idx) const |
| |
| template<> |
| bool | get (int idx) const |
| |
| template<> |
| UT_DateTimeField | get (int idx) const |
| |
| template<> |
| const void * | get (int idx) const |
| |
Definition at line 470 of file UT_SQL.h.