duckdb-simple-0.1.1.1: 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 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 ByteString 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 String 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

data NamedParam where Source #

Represents a named parameter binding using the := operator.

Constructors

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

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.