Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- throwDB :: (Exception e, MonadDB m, MonadThrow m) => e -> m a
- raw :: RawSQL () -> SQL
- runQuery_ :: (IsSQL sql, MonadDB m) => sql -> m ()
- runQuery01 :: (IsSQL sql, MonadDB m, MonadThrow m) => sql -> m Bool
- runQuery01_ :: (IsSQL sql, MonadDB m, MonadThrow m) => sql -> m ()
- runSQL :: MonadDB m => SQL -> m Int
- runSQL_ :: MonadDB m => SQL -> m ()
- runSQL01 :: (MonadDB m, MonadThrow m) => SQL -> m Bool
- runSQL01_ :: (MonadDB m, MonadThrow m) => SQL -> m ()
- hpqTypesError :: String -> IO a
Documentation
throwDB :: (Exception e, MonadDB m, MonadThrow m) => e -> m a Source #
When given DBException
, throw it immediately. Otherwise
wrap it in DBException
with the current query context first.
runQuery_ :: (IsSQL sql, MonadDB m) => sql -> m () Source #
Specialization of runQuery
that discards the result.
runQuery01 :: (IsSQL sql, MonadDB m, MonadThrow m) => sql -> m Bool Source #
Specialization of runQuery
that checks whether affected/returned
number of rows is in range [0, 1] and returns appropriate Bool
value.
Otherwise, AffectedRowsMismatch
exception is thrown.
runQuery01_ :: (IsSQL sql, MonadDB m, MonadThrow m) => sql -> m () Source #
Specialization of runQuery01
that discards the result.
runSQL01 :: (MonadDB m, MonadThrow m) => SQL -> m Bool Source #
Specialization of runQuery01
to SQL
type.
runSQL01_ :: (MonadDB m, MonadThrow m) => SQL -> m () Source #
Specialization of runQuery01_
to SQL
type.
hpqTypesError :: String -> IO a Source #
Throw 'HPQTypesError exception.