úÎ!1Ù0     None"#>M/_  pg-transact Perform a SELECT or other SQL query that is expected to return results. All results are retrieved and converted before this function returns.hWhen processing large results, this function will consume a lot of client-side memory. Consider using fold instead.Exceptions that may be thrown: FormatError4: the query string could not be formatted correctly. QueryError>: the result contains no columns (i.e. you should be using   instead of ). ResultError: result conversion failed.t: the postgresql backend returned an error, e.g. a syntax or type error, or an incorrect table or column name.  pg-transact A version of * that does not perform query substitution.  pg-transact Execute an INSERT, UPDATE=, or other SQL query that is not expected to return results.$Returns the number of rows affected.Throws  FormatError6 if the query could not be formatted correctly, or a + exception if the backend returns an error.  pg-transact>A version of execute that does not perform query substitution.  pg-transactExecute a multi-row INSERT, UPDATE=, or other SQL query that is not expected to return results.ÅReturns the number of rows affected. If the list of parameters is empty, this function will simply return 0 without issuing the query to the backend. If this is not desired, consider using the  constructor instead.Throws  FormatError6 if the query could not be formatted correctly, or a + exception if the backend returns an error.TFor example, here's a command that inserts two rows into a table with two columns: YexecuteMany [sql| INSERT INTO sometable VALUES (?,?) |] [(1, "hello"),(2, "world")] :Here's an canonical example of a multi-row update command: «executeMany [sql| UPDATE sometable SET sometable.y = upd.y FROM (VALUES (?,?)) as upd(x,y) WHERE sometable.x = upd.x |] [(1, "hello"),(2, "world")]  pg-transactExecute INSERT ... RETURNING, UPDATE ... RETURNING}, or other SQL query that accepts multi-row input and is expected to return results. Note that it is possible to write $ conn "INSERT ... RETURNING ..." ...c in cases where you are only inserting a single row, and do not need functionality analogous to  .FIf the list of parameters is empty, this function will simply return []Z without issuing the query to the backend. If this is not desired, consider using the  constructor instead.Throws  FormatError/ if the query could not be formatted correctly. pg-transactFormat a query string.mThis function is exposed to help with debugging and logging. Do not use it to prepare queries for execution.LString parameters are escaped according to the character set in use on the .Throws  FormatError7 if the query string could not be formatted correctly. pg-transact Create a  . pg-transact Release the   and discard the effects. pg-transact&Run an action and discard the effects.  !      !"#!$%*pg-transact-0.2.0.0-1WwXQjUCoPaEja2JE6k6cyDatabase.PostgreSQL.TransactDBDBTunDBT isClass25 getConnectionrunDBTrunDBTSerializablequeryquery_executeexecute_ executeMany returning formatQueryqueryOne queryOne_ savepointrollbackToAndReleaseSavepointrollback$fMonadMaskDBT$fMonadCatchDBT$fMonadFailDBT $fMonadDBT $fMonadIODBT$fApplicativeDBT $fFunctorDBT$fMonadTransDBT$fMonadThrowDBT.postgresql-simple-0.6.2-5sJkGrxc6KB9cHl0aSC3r6#Database.PostgreSQL.Simple.InternalSqlError Database.PostgreSQL.Simple.TypesValues Connection Savepoint