Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
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
- data FieldBinding
- class DuckDBColumnType a => ToField a where
- toField :: a -> FieldBinding
- class DuckDBColumnType a where
- duckdbColumnTypeFor :: Proxy a -> Text
- data NamedParam where
- (:=) :: ToField a => Text -> a -> NamedParam
- duckdbColumnType :: forall a. DuckDBColumnType a => Proxy a -> Text
- bindFieldBinding :: Statement -> DuckDBIdx -> FieldBinding -> IO ()
- renderFieldBinding :: FieldBinding -> String
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
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Int16 -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Int32 -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Int64 -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Word16 -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Word32 -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Word64 -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Word8 -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: ByteString -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: BigNum -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: BitString -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Null -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Text -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Day -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: UTCTime -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: LocalTime -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: TimeOfDay -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: UUID -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: String -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Integer -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Natural -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Bool -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Double -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Float -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Int -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Word -> FieldBinding Source #
Instance details
Defined in Database.DuckDB.Simple.ToField
Methods
toField :: Maybe a -> FieldBinding Source #
class DuckDBColumnType a where Source #
Types that map to a concrete DuckDB column type when used with ToField
.
Methods
duckdbColumnTypeFor :: Proxy a -> Text Source #
Instances
Instances details
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
Instance details
Defined in Database.DuckDB.Simple.ToField
data NamedParam where Source #
Represents a named parameter binding using the :=
operator.
Constructors
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.