add db/private/pre for pre-pkg clients

This commit is contained in:
Ryan Culpepper 2013-09-14 03:01:01 -04:00
parent 61e5633a8c
commit d2841d1113
5 changed files with 60 additions and 6 deletions

View File

@ -181,7 +181,7 @@
[bind-prepared-statement
(-> prepared-statement? list? any)]
[rename virtual-statement* virtual-statement
[virtual-statement
(-> (or/c string? (-> dbsystem? string?))
virtual-statement?)]
[virtual-statement?

View File

@ -5,7 +5,39 @@
unstable/error
"interfaces.rkt"
(only-in "sql-data.rkt" sql-null sql-null?))
(provide (all-defined-out))
(provide connected?
disconnect
connection-dbsystem
dbsystem-name
dbsystem-supported-types
prop:statement
statement?
bind-prepared-statement
prepared-statement-parameter-types
prepared-statement-result-types
virtual-statement?
(rename-out [virtual-statement* virtual-statement])
query-rows
query-list
query-row
query-maybe-row
query-value
query-maybe-value
query-exec
query
in-query
in-query-helper ;; for contracted in-query macro in db/base
prepare
start-transaction
commit-transaction
rollback-transaction
call-with-transaction
in-transaction?
needs-rollback?
list-tables
table-exists?
group-rows
rows->dict)
;; == Administrative procedures

View File

@ -0,0 +1,24 @@
#lang racket/base
;; Most of db/base and db/sqlite3, used by core Racket (pre-pkg)
(require "generic/interfaces.rkt")
(provide (struct-out simple-result)
(struct-out rows-result)
statement-binding?
(struct-out exn:fail:sql)
connection?
dbsystem?
prepared-statement?)
(require "generic/sql-data.rkt")
(provide sql-null
sql-null?)
(require "generic/functions.rkt")
(provide (except-out (all-from-out "generic/functions.rkt")
in-query-helper))
(require "sqlite3/main.rkt")
(provide sqlite3-connect
sqlite3-available?)

View File

@ -5,8 +5,7 @@
racket/path
racket/file
version/utils
db/base
db/sqlite3)
db/private/pre)
(provide
(struct-out pkg)

View File

@ -1,6 +1,5 @@
#lang racket/base
(require db/base
db/sqlite3
(require db/private/pre
racket/format
racket/serialize
"main-doc.rkt")