| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Database.Dpi.Field
Synopsis
- data DataField = DataField {- info :: !Data_QueryInfo
- value :: !DataValue
 
- class FromDataFields a where- fromDataFields' :: [DataField] -> IO a
- fromDataFields :: DataFieldMap -> IO a
 
- class FromDataField a where- fromDataField :: DataField -> IO (Maybe a)
 
- class ToDataField a where- toDataField :: a -> NativeTypeNum -> OracleTypeNum -> IO DataValue
 
- isNullable :: DataField -> Bool
- getName :: DataField -> IO ByteString
- fromByteString :: ByteString -> IO Data_Bytes
- toByteString :: Data_Bytes -> IO ByteString
- toDataFieldMap :: [DataField] -> IO DataFieldMap
- readDataField :: FromDataField a => DataFieldMap -> ByteString -> IO (Maybe a)
- type DataFieldMap = [(ByteString, DataField)]
Documentation
Database Raw Data with Type Info
Constructors
| DataField | |
| Fields 
 | |
Instances
| Show DataField Source # | |
| FromDataFields [DataField] Source # | |
| Defined in Database.Dpi.Field Methods fromDataFields' :: [DataField] -> IO [DataField] Source # fromDataFields :: DataFieldMap -> IO [DataField] Source # | |
class FromDataFields a where Source #
Minimal complete definition
Methods
fromDataFields' :: [DataField] -> IO a Source #
fromDataFields :: DataFieldMap -> IO a Source #
Instances
| FromDataFields String Source # | |
| Defined in Database.Dpi.Field Methods fromDataFields' :: [DataField] -> IO String Source # fromDataFields :: DataFieldMap -> IO String Source # | |
| FromDataFields [DataField] Source # | |
| Defined in Database.Dpi.Field Methods fromDataFields' :: [DataField] -> IO [DataField] Source # fromDataFields :: DataFieldMap -> IO [DataField] Source # | |
class FromDataField a where Source #
Some Type can convert from DataField
Instances
| FromDataField Bool Source # | |
| Defined in Database.Dpi.Field | |
| FromDataField Double Source # | |
| Defined in Database.Dpi.Field | |
| FromDataField Float Source # | |
| Defined in Database.Dpi.Field | |
| FromDataField Int Source # | |
| Defined in Database.Dpi.Field | |
| FromDataField Int64 Source # | |
| Defined in Database.Dpi.Field | |
| FromDataField Integer Source # | |
| Defined in Database.Dpi.Field | |
| FromDataField Word Source # | |
| Defined in Database.Dpi.Field | |
| FromDataField Word64 Source # | |
| Defined in Database.Dpi.Field | |
| FromDataField ByteString Source # | |
| Defined in Database.Dpi.Field Methods fromDataField :: DataField -> IO (Maybe ByteString) Source # | |
| FromDataField Scientific Source # | |
| Defined in Database.Dpi.Field Methods fromDataField :: DataField -> IO (Maybe Scientific) Source # | |
| FromDataField ZonedTime Source # | |
| Defined in Database.Dpi.Field | |
| FromDataField LocalTime Source # | |
| Defined in Database.Dpi.Field | |
| FromDataField UTCTime Source # | |
| Defined in Database.Dpi.Field | |
| FromDataField DiffTime Source # | |
| Defined in Database.Dpi.Field | |
class ToDataField a where Source #
Some type can convert to DataValue
Methods
toDataField :: a -> NativeTypeNum -> OracleTypeNum -> IO DataValue Source #
Instances
isNullable :: DataField -> Bool Source #
Check if data field is nullable
fromByteString :: ByteString -> IO Data_Bytes Source #
toByteString :: Data_Bytes -> IO ByteString Source #
Convert from CStringLen to ByteString
toDataFieldMap :: [DataField] -> IO DataFieldMap Source #
readDataField :: FromDataField a => DataFieldMap -> ByteString -> IO (Maybe a) Source #
type DataFieldMap = [(ByteString, DataField)] Source #