Safe Haskell | None |
---|---|
Language | Haskell2010 |
Unsafe operations giving the user unchecked low-level control over the generated SQL.
Synopsis
- fun :: Text -> Col s a -> Col s b
- fun2 :: Text -> Col s a -> Col s b -> Col s c
- fun0 :: Text -> Col s a
- aggr :: SqlType a => Text -> Col s a -> Aggr s b
- cast :: forall s a b. SqlType b => Col s a -> Col s b
- castAggr :: forall s a b. SqlType b => Aggr s a -> Aggr s b
- unsafeSelector :: SqlRow a => Int -> Selector a b
Documentation
fun :: Text -> Col s a -> Col s b Source #
A unary operation. Note that the provided function name is spliced directly into the resulting SQL query. Thus, this function should ONLY be used to implement well-defined functions that are missing from Selda's standard library, and NOT in an ad hoc manner during queries.
aggr :: SqlType a => Text -> Col s a -> Aggr s b Source #
Create a named aggregate function.
Like fun
, this function is generally unsafe and should ONLY be used
to implement missing backend-specific functionality.
cast :: forall s a b. SqlType b => Col s a -> Col s b Source #
Cast a column to another type, using whichever coercion semantics are used by the underlying SQL implementation.