IOdbcService class abstract

Interface for ODBC service operations.

Allows decorators and alternative implementations to be used interchangeably via dependency injection.

Implementers

Constructors

IOdbcService()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

beginTransaction(String connectionId, {IsolationLevel? isolationLevel}) Future<Result<int>>
bulkInsert(String connectionId, String table, List<String> columns, List<int> dataBuffer, int rowCount) Future<Result<int>>
bulkInsertParallel(int poolId, String table, List<String> columns, List<int> dataBuffer, int rowCount, {int parallelism = 0}) Future<Result<int>>
cancelStatement(String connectionId, int stmtId) Future<Result<void>>
catalogColumns(String connectionId, String table) Future<Result<QueryResult>>
catalogTables({required String connectionId, String catalog = '', String schema = ''}) Future<Result<QueryResult>>
catalogTypeInfo(String connectionId) Future<Result<QueryResult>>
clearStatementCache() Future<Result<void>>
closeStatement(String connectionId, int stmtId) Future<Result<void>>
commitTransaction(String connectionId, int txnId) Future<Result<void>>
connect(String connectionString, {ConnectionOptions? options}) Future<Result<Connection>>
createSavepoint(String connectionId, int txnId, String name) Future<Result<void>>
detectDriver(String connectionString) Future<String?>
disconnect(String connectionId) Future<Result<void>>
dispose() → void
executePrepared(String connectionId, int stmtId, List? params, StatementOptions? options) Future<Result<QueryResult>>
executePreparedNamed(String connectionId, int stmtId, Map<String, Object?> namedParams, StatementOptions? options) Future<Result<QueryResult>>
executeQuery(String sql, {List? params, String? connectionId}) Future<Result<QueryResult>>
executeQueryMulti(String connectionId, String sql) Future<Result<QueryResult>>
executeQueryMultiFull(String connectionId, String sql) Future<Result<QueryResultMulti>>
executeQueryNamed(String connectionId, String sql, Map<String, Object?> namedParams) Future<Result<QueryResult>>
executeQueryParams(String connectionId, String sql, List params) Future<Result<QueryResult>>
getMetrics() Future<Result<OdbcMetrics>>
getPreparedStatementsMetrics() Future<Result<PreparedStatementMetrics>>
initialize() Future<Result<void>>
isInitialized() bool
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
poolClose(int poolId) Future<Result<void>>
poolCreate(String connectionString, int maxSize) Future<Result<int>>
poolGetConnection(int poolId) Future<Result<Connection>>
poolGetState(int poolId) Future<Result<PoolState>>
poolHealthCheck(int poolId) Future<Result<bool>>
poolReleaseConnection(String connectionId) Future<Result<void>>
prepare(String connectionId, String sql, {int timeoutMs = 0}) Future<Result<int>>
prepareNamed(String connectionId, String sql, {int timeoutMs = 0}) Future<Result<int>>
releaseSavepoint(String connectionId, int txnId, String name) Future<Result<void>>
rollbackToSavepoint(String connectionId, int txnId, String name) Future<Result<void>>
rollbackTransaction(String connectionId, int txnId) Future<Result<void>>
streamQuery(String connectionId, String sql) Stream<Result<QueryResult>>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited