hpqtypes-1.7.0.0: Haskell bindings to libpqtypes

Safe HaskellNone
LanguageHaskell2010

Database.PostgreSQL.PQTypes.Utils

Synopsis

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.

raw :: RawSQL () -> SQL Source #

Convert RawSQL () to SQL.

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.

runSQL :: MonadDB m => SQL -> m Int Source #

Specialization of runQuery to SQL type.

runSQL_ :: MonadDB m => SQL -> m () Source #

Specialization of runQuery_ to SQL type.

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.