duckdb-simple-0.1.2.0: Haskell FFI bindings for DuckDB
Safe HaskellSafe-Inferred
LanguageHaskell2010

Database.DuckDB.Simple.ToField

Description

The ToField class mirrors the interface provided by sqlite-simple while delegating to the DuckDB C API under the hood.

Synopsis

Documentation

data FieldBinding Source #

Encapsulates the action required to bind a single positional parameter, together with a textual description used in diagnostics.

class DuckDBColumnType a => ToField a where Source #

Types that can be used as positional parameters.

Methods

toField :: a -> FieldBinding Source #

Instances

Instances details
ToField Int16 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Int32 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Int64 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Word16 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Word32 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Word64 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Word8 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField ByteString Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField BigNum Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField BitString Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Null Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Text Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Day Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField UTCTime Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField LocalTime Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField TimeOfDay Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField UUID Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField String Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Integer Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Natural Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Bool Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Double Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Float Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Int Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField Word Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

ToField a => ToField (Maybe a) Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

class DuckDBColumnType a where Source #

Types that map to a concrete DuckDB column type when used with ToField.

Instances

Instances details
DuckDBColumnType Int16 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Int32 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Int64 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Word16 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Word32 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Word64 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Word8 Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType ByteString Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType BigNum Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType BitString Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Null Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Text Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Day Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType UTCTime Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType LocalTime Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType TimeOfDay Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType UUID Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType String Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Integer Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Natural Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Bool Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Double Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Float Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Int Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType Word Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

DuckDBColumnType a => DuckDBColumnType (Maybe a) Source # 
Instance details

Defined in Database.DuckDB.Simple.ToField

data NamedParam where Source #

Represents a named parameter binding using the := operator.

Constructors

(:=) :: ToField a => Text -> a -> NamedParam infixr 3 

duckdbColumnType :: forall a. DuckDBColumnType a => Proxy a -> Text Source #

Report the DuckDB column type that best matches a given ToField instance.

bindFieldBinding :: Statement -> DuckDBIdx -> FieldBinding -> IO () Source #

Apply a FieldBinding to the given statement/index.

renderFieldBinding :: FieldBinding -> String Source #

Render a bound parameter for error reporting.