|
AdbcStatusCode | Bind (ArrowArray *values, ArrowSchema *schema, AdbcError *error) |
|
AdbcStatusCode | BindStream (ArrowArrayStream *stream, AdbcError *error) |
|
AdbcStatusCode | Cancel (AdbcError *error) |
|
AdbcStatusCode | ExecutePartitions (struct ArrowSchema *schema, struct AdbcPartitions *partitions, int64_t *rows_affected, AdbcError *error) |
|
AdbcStatusCode | ExecuteQuery (ArrowArrayStream *stream, int64_t *rows_affected, AdbcError *error) |
|
AdbcStatusCode | ExecuteSchema (ArrowSchema *schema, AdbcError *error) |
|
AdbcStatusCode | GetParameterSchema (struct ArrowSchema *schema, struct AdbcError *error) |
|
AdbcStatusCode | Init (void *parent, AdbcError *error) |
| Initialize the object.
|
|
AdbcStatusCode | Prepare (AdbcError *error) |
|
AdbcStatusCode | Release (AdbcError *error) |
| Finalize the object.
|
|
AdbcStatusCode | SetOption (std::string_view key, Option value, AdbcError *error) |
| Set an option value.
|
|
AdbcStatusCode | SetSqlQuery (const char *query, AdbcError *error) |
|
AdbcStatusCode | SetSubstraitPlan (const uint8_t *plan, size_t length, AdbcError *error) |
|
Result< int64_t > | ExecuteIngestImpl (IngestState &state) |
|
Result< int64_t > | ExecuteQueryImpl (PreparedState &state, ArrowArrayStream *stream) |
|
Result< int64_t > | ExecuteQueryImpl (QueryState &state, ArrowArrayStream *stream) |
|
Result< int64_t > | ExecuteUpdateImpl (PreparedState &state) |
|
Result< int64_t > | ExecuteUpdateImpl (QueryState &state) |
|
Status | GetParameterSchemaImpl (PreparedState &state, ArrowSchema *schema) |
|
Status | InitImpl (void *parent) |
|
Status | PrepareImpl (QueryState &state) |
|
Status | ReleaseImpl () |
|
Status | SetOptionImpl (std::string_view key, Option value) |
| Set an option. May be called prior to InitImpl.
|
|
Status | InitImpl (void *parent) |
| Initialize the statement.
|
|
Status | ReleaseImpl () |
|
AdbcStatusCode | ExecuteQuery (ArrowArrayStream *stream, int64_t *rows_affected, AdbcError *error) |
|
Result< int64_t > | ExecuteQueryImpl (ArrowArrayStream *stream) |
|
AdbcStatusCode | ExecuteSchema (ArrowSchema *schema, AdbcError *error) |
|
Status | ExecuteSchemaImpl (ArrowSchema *schema) |
|
AdbcStatusCode | Prepare (AdbcError *error) |
|
Status | PrepareImpl () |
|
AdbcStatusCode | SetSqlQuery (const char *query, AdbcError *error) |
|
Status | SetSqlQueryImpl (std::string_view query) |
|
AdbcStatusCode | SetSubstraitPlan (const uint8_t *plan, size_t length, AdbcError *error) |
|
Status | SetSubstraitPlanImpl (std::string_view plan) |
|
AdbcStatusCode | Bind (ArrowArray *values, ArrowSchema *schema, AdbcError *error) |
|
Status | BindImpl (ArrowArray *values, ArrowSchema *schema) |
|
AdbcStatusCode | BindStream (ArrowArrayStream *stream, AdbcError *error) |
|
Status | BindStreamImpl (ArrowArrayStream *stream) |
|
AdbcStatusCode | GetParameterSchema (ArrowSchema *schema, AdbcError *error) |
|
Status | GetParameterSchemaImpl (struct ArrowSchema *schema) |
|
AdbcStatusCode | ExecutePartitions (ArrowSchema *schema, AdbcPartitions *partitions, int64_t *rows_affected, AdbcError *error) |
|
AdbcStatusCode | Cancel (AdbcError *error) |
|
Status | Cancel () |
|
virtual Result< Option > | GetOption (std::string_view key) |
| Get an option value.
|
|
template<typename Derived>
class adbc::driver::Statement< Derived >
A base implementation of a statement.
template<typename Derived >
Finalize the object.
This can be used to return an error if the object is not in a valid state (e.g. prevent closing a connection with open statements) or to clean up resources when resource cleanup could fail. Infallible resource cleanup (e.g. releasing memory) should generally be handled in the destructor.
Generally, you won't need to override this directly. Instead, use the typed ReleaseImpl provided by Database/Connection/Statement.
Reimplemented from adbc::driver::BaseStatement< Derived >.