packages feed

relational-query-HDBC 0.7.0.0 → 0.7.0.1

raw patch · 4 files changed

+11/−1 lines, 4 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

+ Database.HDBC.Record: bindKeyUpdate :: ToSql SqlValue a => PreparedKeyUpdate p a -> a -> BoundStatement ()
+ Database.HDBC.Record: bulkInsert :: (IConnection conn, ToSql SqlValue a) => conn -> Insert a -> [a] -> IO ()
+ Database.HDBC.Record: bulkInsert' :: (IConnection conn, ToSql SqlValue a) => conn -> Insert a -> [a] -> IO ([Integer], [Integer])
+ Database.HDBC.Record: bulkInsertInterleave :: (IConnection conn, ToSql SqlValue a) => conn -> Insert a -> [a] -> IO ([Integer], [Integer])
+ Database.HDBC.Record: chunksInsert :: (IConnection conn, ToSql SqlValue a) => conn -> Insert a -> [a] -> IO [[Integer]]
+ Database.HDBC.Record: data PreparedKeyUpdate p a
+ Database.HDBC.Record: fetch :: FromSql SqlValue a => ExecutedStatement a -> IO (Maybe a)
+ Database.HDBC.Record: fetchAll :: FromSql SqlValue a => ExecutedStatement a -> IO [a]
+ Database.HDBC.Record: fetchAll' :: FromSql SqlValue a => ExecutedStatement a -> IO [a]
+ Database.HDBC.Record: fetchUnique :: FromSql SqlValue a => ExecutedStatement a -> IO (Maybe a)
+ Database.HDBC.Record: fetchUnique' :: FromSql SqlValue a => ExecutedStatement a -> IO (Maybe a)
+ Database.HDBC.Record: listToUnique :: [a] -> IO (Maybe a)
+ Database.HDBC.Record: mapInsert :: (IConnection conn, ToSql SqlValue a) => conn -> Insert a -> [a] -> IO [Integer]
+ Database.HDBC.Record: mapUpdate :: (IConnection conn, ToSql SqlValue a) => conn -> Update a -> [a] -> IO [Integer]
+ Database.HDBC.Record: prepareDelete :: IConnection conn => conn -> Delete p -> IO (PreparedDelete p)
+ Database.HDBC.Record: prepareInsert :: IConnection conn => conn -> Insert a -> IO (PreparedInsert a)
+ Database.HDBC.Record: prepareInsertQuery :: IConnection conn => conn -> InsertQuery p -> IO (PreparedInsertQuery p)
+ Database.HDBC.Record: prepareKeyUpdate :: IConnection conn => conn -> KeyUpdate p a -> IO (PreparedKeyUpdate p a)
+ Database.HDBC.Record: prepareQuery :: IConnection conn => conn -> Query p a -> IO (PreparedQuery p a)
+ Database.HDBC.Record: prepareUpdate :: IConnection conn => conn -> Update p -> IO (PreparedUpdate p)
+ Database.HDBC.Record: runDelete :: (IConnection conn, ToSql SqlValue p) => conn -> Delete p -> p -> IO Integer
+ Database.HDBC.Record: runInsert :: (IConnection conn, ToSql SqlValue a) => conn -> Insert a -> a -> IO Integer
+ Database.HDBC.Record: runInsertQuery :: (IConnection conn, ToSql SqlValue p) => conn -> InsertQuery p -> p -> IO Integer
+ Database.HDBC.Record: runKeyUpdate :: (IConnection conn, ToSql SqlValue a) => conn -> KeyUpdate p a -> a -> IO Integer
+ Database.HDBC.Record: runPreparedDelete :: ToSql SqlValue p => PreparedDelete p -> p -> IO Integer
+ Database.HDBC.Record: runPreparedInsert :: ToSql SqlValue a => PreparedInsert a -> a -> IO Integer
+ Database.HDBC.Record: runPreparedInsertQuery :: ToSql SqlValue p => PreparedInsertQuery p -> p -> IO Integer
+ Database.HDBC.Record: runPreparedKeyUpdate :: ToSql SqlValue a => PreparedKeyUpdate p a -> a -> IO Integer
+ Database.HDBC.Record: runPreparedQuery :: (ToSql SqlValue p, FromSql SqlValue a) => PreparedQuery p a -> p -> IO [a]
+ Database.HDBC.Record: runPreparedQuery' :: (ToSql SqlValue p, FromSql SqlValue a) => PreparedQuery p a -> p -> IO [a]
+ Database.HDBC.Record: runPreparedUpdate :: ToSql SqlValue p => PreparedUpdate p -> p -> IO Integer
+ Database.HDBC.Record: runQuery :: (IConnection conn, ToSql SqlValue p, FromSql SqlValue a) => conn -> Query p a -> p -> IO [a]
+ Database.HDBC.Record: runQuery' :: (IConnection conn, ToSql SqlValue p, FromSql SqlValue a) => conn -> Query p a -> p -> IO [a]
+ Database.HDBC.Record: runStatement :: FromSql SqlValue a => BoundStatement a -> IO [a]
+ Database.HDBC.Record: runStatement' :: FromSql SqlValue a => BoundStatement a -> IO [a]
+ Database.HDBC.Record: runUpdate :: (IConnection conn, ToSql SqlValue p) => conn -> Update p -> p -> IO Integer
+ Database.HDBC.Record: type PreparedDelete p = PreparedStatement p ()
+ Database.HDBC.Record: type PreparedInsert a = PreparedStatement a ()
+ Database.HDBC.Record: type PreparedInsertQuery p = PreparedStatement p ()
+ Database.HDBC.Record: type PreparedQuery p a = PreparedStatement p a
+ Database.HDBC.Record: type PreparedUpdate p = PreparedStatement p ()
+ Database.HDBC.Record: withPrepareDelete :: IConnection conn => conn -> Delete p -> (PreparedDelete p -> IO a) -> IO a
+ Database.HDBC.Record: withPrepareInsertQuery :: IConnection conn => conn -> InsertQuery p -> (PreparedInsertQuery p -> IO a) -> IO a
+ Database.HDBC.Record: withPrepareKeyUpdate :: IConnection conn => conn -> KeyUpdate p a -> (PreparedKeyUpdate p a -> IO b) -> IO b
+ Database.HDBC.Record: withPrepareQuery :: IConnection conn => conn -> Query p a -> (PreparedQuery p a -> IO b) -> IO b
+ Database.HDBC.Record: withPrepareUpdate :: IConnection conn => conn -> Update p -> (PreparedUpdate p -> IO a) -> IO a
- Database.HDBC.Schema.Driver: Driver :: TypeMap -> Config -> (TypeMap -> conn -> LogChan -> String -> String -> IO ([(String, TypeQ)], [Int])) -> (conn -> LogChan -> String -> String -> IO [String]) -> Driver conn
+ Database.HDBC.Schema.Driver: Driver :: TypeMap -> Config -> TypeMap -> conn -> LogChan -> String -> String -> IO ([(String, TypeQ)], [Int]) -> conn -> LogChan -> String -> String -> IO [String] -> Driver conn

Files

ChangeLog.md view
@@ -1,5 +1,9 @@ <!-- -*- Markdown -*- --> +## 0.7.0.1++- update haddock about bracketed-prepare operations.+ ## 0.7.0.0  - support overwriting of type-map along with column-name.
relational-query-HDBC.cabal view
@@ -1,5 +1,5 @@ name:                relational-query-HDBC-version:             0.7.0.0+version:             0.7.0.1 synopsis:            HDBC instance of relational-query and typed query interface for HDBC description:         This package contains the HDBC instance of relational-query and                      the typed query interface for HDBC.
src/Database/HDBC/Record/Query.hs view
@@ -62,6 +62,8 @@ prepareQuery = prepare  -- | Bracketed prepare operation.+--   PreparedStatement is released on closing connection,+--   so connection pooling cases often cause resource leaks. withPrepareQuery :: IConnection conn                  => conn                        -- ^ Database connection                  -> Query p a                   -- ^ Typed query
src/Database/HDBC/Record/Statement.hs view
@@ -82,11 +82,15 @@ prepareNoFetch conn = unsafePrepare conn . untypeNoFetch  -- | Close PreparedStatement. Useful for connection pooling cases.+--   PreparedStatement is released on closing connection,+--   so connection pooling cases often cause resource leaks. finish :: PreparedStatement p a -> IO () finish = HDBC.finish . prepared  -- | Bracketed prepare operation. --   Unsafely make Typed prepared statement.+--   PreparedStatement is released on closing connection,+--   so connection pooling cases often cause resource leaks. withUnsafePrepare :: IConnection conn                   => conn   -- ^ Database connection                   -> String -- ^ Raw SQL String