Safe Haskell | None |
---|---|
Language | Haskell2010 |
PostgreSQL.Param
Description
Here are things dealing with query parameters.
Synopsis
- data Type
- typeOid :: Type -> Oid
- data Info a = Info {
- info_type :: Type
- info_typeName :: Maybe Text
- info_format :: Format
- info_pack :: a
- data Value
- = Null
- | Value ByteString
- data Oid
- data Format
- newtype PackedParam = PackedParam (Maybe (Oid, ByteString, Format))
- packParam :: Info Value -> PackedParam
- toPrepared :: PackedParam -> PackedParamPrepared
- newtype PackedParamPrepared = PackedParamPrepared (Maybe (ByteString, Format))
- packParamPrepared :: Info Value -> PackedParamPrepared
- class Param a where
- newtype RawText = RawText {}
Basics
Parameter type
Since: 0.0.0
Constructors
InferredType | Type is inferred on the server side Since: 0.0.0 |
StaticType Oid | Explicit static type Since: 0.0.0 |
Static parameter information
Since: 0.0.0
Constructors
Info | |
Fields
|
Instances
Functor Info Source # | |
Foldable Info Source # | |
Defined in PostgreSQL.Param Methods fold :: Monoid m => Info m -> m # foldMap :: Monoid m => (a -> m) -> Info a -> m # foldMap' :: Monoid m => (a -> m) -> Info a -> m # foldr :: (a -> b -> b) -> b -> Info a -> b # foldr' :: (a -> b -> b) -> b -> Info a -> b # foldl :: (b -> a -> b) -> b -> Info a -> b # foldl' :: (b -> a -> b) -> b -> Info a -> b # foldr1 :: (a -> a -> a) -> Info a -> a # foldl1 :: (a -> a -> a) -> Info a -> a # elem :: Eq a => a -> Info a -> Bool # maximum :: Ord a => Info a -> a # | |
Traversable Info Source # | |
Generic (Info a) Source # | |
type Rep (Info a) Source # | |
Defined in PostgreSQL.Param type Rep (Info a) = D1 ('MetaData "Info" "PostgreSQL.Param" "psql-0.0.0-inplace" 'False) (C1 ('MetaCons "Info" 'PrefixI 'True) ((S1 ('MetaSel ('Just "info_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Type) :*: S1 ('MetaSel ('Just "info_typeName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "info_format") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Format) :*: S1 ('MetaSel ('Just "info_pack") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))) |
Value
Since: 0.0.0
Constructors
Null | |
Value ByteString |
newtype PackedParam Source #
Packed parameter
Since: 0.0.0
Constructors
PackedParam (Maybe (Oid, ByteString, Format)) |
Instances
Show PackedParam Source # | Since: 0.0.0 |
Defined in PostgreSQL.Types Methods showsPrec :: Int -> PackedParam -> ShowS # show :: PackedParam -> String # showList :: [PackedParam] -> ShowS # |
packParam :: Info Value -> PackedParam Source #
Pack a parameter into a postgresql-libpq
format.
Since: 0.0.0
toPrepared :: PackedParam -> PackedParamPrepared Source #
Convert PackedParam
.
Since: 0.0.0
newtype PackedParamPrepared Source #
Packed parameter for a prepared query
Since: 0.0.0
Constructors
PackedParamPrepared (Maybe (ByteString, Format)) |
Instances
Show PackedParamPrepared Source # | Since: 0.0.0 |
Defined in PostgreSQL.Types Methods showsPrec :: Int -> PackedParamPrepared -> ShowS # show :: PackedParamPrepared -> String # showList :: [PackedParamPrepared] -> ShowS # |
packParamPrepared :: Info Value -> PackedParamPrepared Source #
Pack a parameter for a prepared query into a postgresql-libpq
format.
Since: 0.0.0
Class
a
can be used as a parameter
Since: 0.0.0