https://www.sqlite.org/c3ref/sqlite3.html
CDatabase = sqlite3
:: a typeCtrl KGHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27
Moduledirect-sqlite-2.3.29Haskell2010
https://www.sqlite.org/c3ref/sqlite3.html
CDatabase = sqlite3
https://www.sqlite.org/c3ref/stmt.html
CStatement = sqlite3_stmt
https://www.sqlite.org/c3ref/value.html
CValue = sqlite3_value
https://www.sqlite.org/c3ref/context.html
CContext = sqlite3_context
https://www.sqlite.org/c3ref/blob.html
CBlob = sqlite3_blob
https://www.sqlite.org/c3ref/backup.html
CBackup = sqlite3_backup
Note that this is a partial function. If the error code is invalid, or perhaps introduced in a newer version of SQLite but this library has not been updated to support it, the result is undefined.
To be clear, if decodeError fails, it is undefined behavior, not an exception you can handle.
Therefore, do not use direct-sqlite with a different version of SQLite than the one bundled (currently, 3.24.0). If you do, ensure that decodeError and decodeColumnType are still exhaustive.
ErrorOKSuccessful result
ErrorErrorSQL error or missing database
ErrorInternalInternal logic error in SQLite
ErrorPermissionAccess permission denied
ErrorAbortCallback routine requested an abort
ErrorBusyThe database file is locked
ErrorLockedA table in the database is locked
ErrorNoMemoryA malloc() failed
ErrorReadOnlyAttempt to write a readonly database
ErrorInterruptOperation terminated by sqlite3_interrupt()
ErrorIOSome kind of disk I/O error occurred
ErrorCorruptThe database disk image is malformed
ErrorNotFoundUnknown opcode in sqlite3_file_control()
ErrorFullInsertion failed because database is full
ErrorCan'tOpenUnable to open the database file
ErrorProtocolDatabase lock protocol error
ErrorEmptyDatabase is empty
ErrorSchemaThe database schema changed
ErrorTooBigString or BLOB exceeds size limit
ErrorConstraintAbort due to constraint violation
ErrorMismatchData type mismatch
ErrorMisuseLibrary used incorrectly
ErrorNoLargeFileSupportUses OS features not supported on host
ErrorAuthorizationAuthorization denied
ErrorFormatAuxiliary database format error
ErrorRange2nd parameter to sqlite3_bind out of range
ErrorNotADatabaseFile opened that is not a database file
ErrorNoticeNotifications from sqlite3_log()
ErrorWarningWarnings from sqlite3_log()
ErrorRowsqlite3_step() has another row ready
ErrorDonesqlite3_step() has finished executing
ErrorErrorMissingCollatingSquenceErrorErrorRetryErrorErrorSnapshotErrorIOReadErrorIOShortReadErrorIOWriteErrorIOFsyncErrorIODirectoryFsyncErrorIOTruncateErrorIOFstatErrorIOUnlockErrorIOReadLockErrorIOBlockedErrorIODeleteErrorIONoMemoryErrorIOAccessErrorIOCheckReservedLockErrorIOLockErrorIOCloseErrorIODirectoryCloseErrorIOShmOpenErrorIOShmSizeErrorIOShmLockErrorIOShmMapErrorIOSeekErrorIODeleteNoEntityErrorIOMmapErrorIOGetTempPathErrorIOConvertedPathErrorIOVNodeErrorIOAuthErrorIOBeginAtomicErrorIOCommitAtomicErrorIORollbackAtomicErrorIODataErrorIOCorruptFilesystemErrorLockedVirtualTableErrorBusyRecoveryErrorBusySnapshotErrorBusyTimeoutErrorCan'tOpenNotTempDirectoryErrorCan'tOpenIsDirectoryErrorCan'tOpenFullPathErrorCan'tOpenConvertedPathErrorCan'tOpenDirtyWriteAheadLogErrorCan'tOpenSymlinkErrorCorruptVirtualTableErrorCorruptSequenceErrorCorruptIndexErrorReadOnlyRecoveryErrorReadOnlyCan'tLockErrorReadOnlyRollbackErrorReadOnlyDatabaseMovedErrorReadOnlyCan'tInitErrorReadOnlyDirectoryErrorAbortRollbackErrorConstraintCheckErrorConstraintCommitHookErrorConstraintForeignKeyErrorConstraintFunctionErrorConstraintNotNullErrorConstraintPrimaryKeyErrorConstraintTriggerErrorConstraintUniqueErrorConstraintVirtualTableErrorConstraintRowIdErrorConstraintPinnedErrorConstraintDataTypeErrorNoticeRecoverWriteAheadLogErrorNoticeRecoverRollbackErrorWarningAutoIndexErrorAuthUserErrorOkLoadPermanentlyEq ErrorDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesShow ErrorDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesGeneric ErrorDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesFFIType Error CErrorDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.Typestype Rep Error = D1 ('MetaData "Error"
"Database.SQLite3.Bindings.Types"
"direct-sqlite-2.3.29-LPSIgtYmnsA4GbWAuo8ZRP"
'False) ((((((C1 ('MetaCons "ErrorOK"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorError"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorInternal"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons "ErrorPermission"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorAbort"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorBusy"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons "ErrorLocked"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorNoMemory"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorReadOnly"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons "ErrorInterrupt"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIO"
'PrefixI 'False) U1) :+: (C1 ('MetaCons "ErrorCorrupt"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorNotFound"
'PrefixI 'False) U1)))) :+: (((C1 ('MetaCons "ErrorFull"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorCan'tOpen"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorProtocol"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons "ErrorEmpty"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorSchema"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorTooBig"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons "ErrorConstraint"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorMismatch"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorMisuse"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons "ErrorNoLargeFileSupport"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorAuthorization"
'PrefixI 'False) U1) :+: (C1 ('MetaCons "ErrorFormat"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorRange"
'PrefixI 'False) U1))))) :+: ((((C1 ('MetaCons "ErrorNotADatabase"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorNotice"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorWarning"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons "ErrorRow"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorDone"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorErrorMissingCollatingSquence"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons "ErrorErrorRetry"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorErrorSnapshot"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIORead"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons "ErrorIOShortRead"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIOWrite"
'PrefixI 'False) U1) :+: (C1 ('MetaCons "ErrorIOFsync"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIODirectoryFsync"
'PrefixI 'False) U1)))) :+: (((C1 ('MetaCons "ErrorIOTruncate"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorIOFstat"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIOUnlock"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons "ErrorIOReadLock"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorIOBlocked"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIODelete"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons "ErrorIONoMemory"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorIOAccess"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIOCheckReservedLock"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons "ErrorIOLock"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIOClose"
'PrefixI 'False) U1) :+: (C1 ('MetaCons "ErrorIODirectoryClose"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIOShmOpen"
'PrefixI 'False) U1)))))) :+: (((((C1 ('MetaCons "ErrorIOShmSize"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorIOShmLock"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIOShmMap"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons "ErrorIOSeek"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorIODeleteNoEntity"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIOMmap"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons "ErrorIOGetTempPath"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorIOConvertedPath"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIOVNode"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons "ErrorIOAuth"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIOBeginAtomic"
'PrefixI 'False) U1) :+: (C1 ('MetaCons "ErrorIOCommitAtomic"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorIORollbackAtomic"
'PrefixI 'False) U1)))) :+: (((C1 ('MetaCons "ErrorIOData"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorIOCorruptFilesystem"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorLockedSharedCache"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons "ErrorLockedVirtualTable"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorBusyRecovery"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorBusySnapshot"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons "ErrorBusyTimeout"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorCan'tOpenNotTempDirectory"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorCan'tOpenIsDirectory"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons "ErrorCan'tOpenFullPath"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorCan'tOpenConvertedPath"
'PrefixI 'False) U1) :+: (C1 ('MetaCons "ErrorCan'tOpenDirtyWriteAheadLog"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorCan'tOpenSymlink"
'PrefixI 'False) U1))))) :+: ((((C1 ('MetaCons "ErrorCorruptVirtualTable"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorCorruptSequence"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorCorruptIndex"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons "ErrorReadOnlyRecovery"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorReadOnlyCan'tLock"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorReadOnlyRollback"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons "ErrorReadOnlyDatabaseMoved"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorReadOnlyCan'tInit"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorReadOnlyDirectory"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons "ErrorAbortRollback"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorConstraintCheck"
'PrefixI 'False) U1) :+: (C1 ('MetaCons "ErrorConstraintCommitHook"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorConstraintForeignKey"
'PrefixI 'False) U1)))) :+: (((C1 ('MetaCons "ErrorConstraintFunction"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorConstraintNotNull"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorConstraintPrimaryKey"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons "ErrorConstraintTrigger"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorConstraintUnique"
'PrefixI 'False) U1) :+: (C1 ('MetaCons "ErrorConstraintVirtualTable"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorConstraintRowId"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons "ErrorConstraintPinned"
'PrefixI 'False) U1 :+: (C1 ('MetaCons "ErrorConstraintDataType"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorNoticeRecoverWriteAheadLog"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons "ErrorNoticeRecoverRollback"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorWarningAutoIndex"
'PrefixI 'False) U1) :+: (C1 ('MetaCons "ErrorAuthUser"
'PrefixI 'False) U1 :+: C1 ('MetaCons "ErrorOkLoadPermanently"
'PrefixI 'False) U1)))))))Defined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEq CColumnTypeDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesShow CColumnTypeDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesFFIType ColumnType CColumnTypeDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesNote that this is a partial function. See decodeError for more information.
Eq ColumnTypeDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesShow ColumnTypeDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesFFIType ColumnType CColumnTypeDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesIndex of a parameter in a parameterized query. Parameter indices start from 1.
When a query is prepared, SQLite allocates an array indexed from 1 to the highest parameter index. For example:
>Right stmt <- prepare conn "SELECT ?1, ?5, ?3, ?"
>bindParameterCount stmt
ParamIndex 6This will allocate an array indexed from 1 to 6 (? takes the highest
preceding index plus one). The array is initialized with null values.
When you bind a parameter with bindSQLData, it assigns a
new value to one of these indices.
See https://www.sqlite.org/lang_expr.html#varparam for the syntax of parameter placeholders, and how parameter indices are assigned.
Bounded ParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesLimit min/max bounds to fit into SQLite's native parameter ranges.
Enum ParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEq ParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesIntegral ParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesNum ParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesOrd ParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesReal ParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesShow ParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesThis just shows the underlying integer, without the data constructor.
FFIType ParamIndex CParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesIndex of a column in a result set. Column indices start from 0.
Bounded ColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesLimit min/max bounds to fit into SQLite's native parameter ranges.
Enum ColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEq ColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesIntegral ColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesNum ColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesOrd ColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesReal ColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesShow ColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesThis just shows the underlying integer, without the data constructor.
FFIType ColumnIndex CColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesNumber of columns in a result set.
Enum CParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEq CParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesIntegral CParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesNum CParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesOrd CParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesReal CParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesShow CParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesThis just shows the underlying integer, without the data constructor.
FFIType ParamIndex CParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEnum CColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEq CColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesIntegral CColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesNum CColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesOrd CColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesReal CColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesShow CColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesThis just shows the underlying integer, without the data constructor.
FFIType ColumnIndex CColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEnum CNumBytesDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEq CNumBytesDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesIntegral CNumBytesDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesNum CNumBytesDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesOrd CNumBytesDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesReal CNumBytesDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesShow CNumBytesDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.Typeshttps://www.sqlite.org/c3ref/c_static.html
Ptr CDestructor = sqlite3_destructor_type
Tells SQLite3 that the content pointer is constant and will never change
Tells SQLite3 to make its own private copy of the data
Bounded ArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEnum ArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEq ArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesIntegral ArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesNum ArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesOrd ArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesReal ArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesShow ArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesThis just shows the underlying integer, without the data constructor.
FFIType ArgCount CArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesIndex of an argument to a custom function. Indices start from 0.
Bounded CArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEnum CArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesEq CArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesIntegral CArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesNum CArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesOrd CArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesReal CArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesShow CArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesThis just shows the underlying integer, without the data constructor.
FFIType ArgCount CArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesTells SQLite3 that the defined custom SQL function is deterministic.
The Database.SQLite3 and Database.SQLite3.Direct modules use higher-level representations of some types than those used in the FFI signatures (Database.SQLite3.Bindings). This typeclass helps with the conversions.
FFIType ArgCount CArgCountDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesFFIType ColumnIndex CColumnIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesFFIType ColumnType CColumnTypeDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesFFIType Error CErrorDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.TypesFFIType ParamIndex CParamIndexDefined in direct-sqlite-2.3.29 · Database.SQLite3.Bindings.Types