X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=base%2Fpackage.lisp;h=f57ea7e38835b55503a5983fe3f47326c38b0cc5;hb=967266c94b00f91e5967b8330fe2b9134b0c0447;hp=70b1e25fbc29d82b1008d5b9c567041f6c3e8be5;hpb=c4da3cfcbb955395d8a556e1f89aadad696302b7;p=clsql.git diff --git a/base/package.lisp b/base/package.lisp index 70b1e25..f57ea7e 100644 --- a/base/package.lisp +++ b/base/package.lisp @@ -34,6 +34,7 @@ #:database-initialize-database-type #:database-connect #:database-disconnect + #:database-reconnect #:database-query #:database-execute-command #:database-query-result-set @@ -42,6 +43,9 @@ #:database-create #:database-destroy #:database-probe + #:database-list + #:database-describe-table + #:database-underlying-type #:database-list-tables #:database-list-attributes @@ -55,16 +59,29 @@ #:database-list-attributes #:database-list-sequences #:database-list-indexes + #:database-list-table-indexes #:database-list-views - ;; Support for pooled connections - #:database-type ;; Large objects (Marc B) #:database-create-large-object #:database-write-large-object #:database-read-large-object #:database-delete-large-object + + #:command-output + #:make-process-lock + #:with-process-lock + #:connection-spec + #:ensure-keyword + + ;; utils.lisp + #:without-interrupts + #:make-process-lock + #:with-process-lock + #:command-output + #:symbol-name-default-case + #:convert-to-db-default-case ;; Shared exports for re-export by CLSQL-BASE . @@ -100,7 +117,9 @@ #:clsql-closed-error-database #:clsql-sql-syntax-error #:clsql-type-error - + #:clsql-odbc-error + #:clsql-odbc-error-message + #:*loaded-database-types* #:reload-database-types #:*default-database-type* @@ -111,9 +130,9 @@ #:connected-databases #:database #:database-name - #:closed-database #:find-database #:database-name-from-spec + #:is-database-open ;; accessors for database class #:name @@ -123,8 +142,11 @@ #:conn-pool #:command-recording-stream #:result-recording-stream + #:query-recording-stream #:view-classes - + #:database-type + #:database-state + ;; utils.lisp #:number-to-sql-string #:float-to-sql-string @@ -152,10 +174,13 @@ #:duration-month #:duration-second #:duration-year - #:duration-reduce + #:duration-reduce + #:duration-timestring + #:extract-roman #:format-duration #:format-time #:get-time + #:utime->time #:interval-clear #:interval-contained #:interval-data @@ -174,6 +199,7 @@ #:month-name #:parse-date-time #:parse-timestring + #:parse-yearstring #:print-date #:roll #:roll-to @@ -203,10 +229,11 @@ #:wall-time #:wall-timestring #:week-containing - + #:gregorian-to-mjd + #:mjd-to-gregorian + x ;; recording.lisp -- SQL I/O Recording - #:record-sql-comand - #:record-sql-result + #:record-sql-action #:add-sql-stream ; recording xx #:delete-sql-stream ; recording xx #:list-sql-streams ; recording xx @@ -233,6 +260,7 @@ #:create-database #:destroy-database #:probe-database + #:list-databases ;; basic-sql.lisp #:query @@ -242,6 +270,7 @@ #:delete-large-object #:do-query #:map-query + #:describe-table ;; Transactions #:with-transaction @@ -260,6 +289,15 @@ #:transaction-level #:transaction + ;; Database features specialized by backend + #:db-type-use-column-on-drop-index? + #:db-type-has-views? + #:db-type-has-subqueries? + #:db-type-has-boolean-where? + #:db-type-has-fancy-math? + #:db-type-default-case + #:db-backend-has-create/destroy-db? + #:db-type-transaction-capable? )) (:documentation "This is the INTERNAL SQL-Interface package of CLSQL-BASE."))