IDialectService class abstract interface

Dialect-aware SQL builders (UPSERT / RETURNING / session init).

These helpers generate SQL from a connection string without opening a live connection. They wrap the native odbc_build_upsert_sql, odbc_append_returning_sql, and odbc_get_session_init_sql FFIs.

Implementers

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
supportsDialectApi → bool
True when the loaded native library exports the dialect capability FFIs.
no setter

Methods

appendReturningClause({required String connectionString, required String sql, required DmlVerb verb, required List<String> columns}) → String?
Append a RETURNING/OUTPUT clause to sql.
buildUpsertSql({required String connectionString, required String table, required List<String> columns, required List<String> conflictColumns, List<String>? updateColumns}) → String?
Build an UPSERT statement for the dialect implied by connectionString.
getSessionInitSql({required String connectionString, SessionOptions? options}) → List<String>?
Post-connect session init statements for the dialect.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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