MonadBeams that support returning data from the newly created rows of an
INSERT statement. Useful for discovering the real value of a defaulted
field (such as a serial primary key).
Methods
runInsertReturningListWith :: (Beamable table, Projectible be a, FromBackendRow be (QExprToIdentity a)) => SqlInsert be table -> (table (QExpr be ()) -> a) -> m [QExprToIdentity a]Execute an
INSERTstatement and return a list of values projected from the inserted rows. The projection function selects which columns are returned: pass id to return the full row, or supply a custom projection to return a subset.
Instances9MonadBeamInsertReturning, …
MonadBeamInsertReturning be m => MonadBeamInsertReturning be (ExceptT e m)Defined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.BeamExtensionsMonadBeamInsertReturning be m => MonadBeamInsertReturning be (ReaderT r m)Defined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.BeamExtensionsMonadBeamInsertReturning be m => MonadBeamInsertReturning be (StateT r m)Defined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.BeamExtensionsMonadBeamInsertReturning be m => MonadBeamInsertReturning be (StateT r m)Defined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.BeamExtensions(MonadBeamInsertReturning be m, Monoid r) => MonadBeamInsertReturning be (WriterT r m)Defined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.BeamExtensions(MonadBeamInsertReturning be m, Monoid r) => MonadBeamInsertReturning be (WriterT r m)Defined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.BeamExtensionsMonadBeamInsertReturning be m => MonadBeamInsertReturning be (ContT r m)Defined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.BeamExtensions(MonadBeamInsertReturning be m, Monoid w) => MonadBeamInsertReturning be (RWST r w s m)Defined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.BeamExtensions(MonadBeamInsertReturning be m, Monoid w) => MonadBeamInsertReturning be (RWST r w s m)Defined in beam-core-0.11.1.0 · Database.Beam.Backend.SQL.BeamExtensions