| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Database.PostgreSQL.PQTypes.Utils
- 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.