r9186: add attribute caching, improve inititialize-database-type
[clsql.git] / base / package.lisp
index ba3eeec3b0e948b179635a8687631aad48f73f5e..56cdd57a5b9e9416731ecb304e54b4370eeffb3d 100644 (file)
      #:database-initialize-database-type
      #:database-connect
      #:database-disconnect
+     #:database-reconnect
      #:database-query
      #:database-execute-command
      #:database-query-result-set
      #:database-dump-result-set
      #:database-store-next-row
-     
-     ;; For UncommonSQL support
+     #:database-create
+     #:database-destroy
+     #:database-probe
+     #:database-list
+     #:database-describe-table
+     #:database-underlying-type
+
      #:database-list-tables
      #:database-list-attributes
      #:database-attribute-type
      #: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
+     #:ensure-keyword
      
      ;; Shared exports for re-export by CLSQL-BASE
      .
         #:clsql-invalid-spec-error-connection-spec
         #:clsql-invalid-spec-error-database-type
         #:clsql-invalid-spec-error-template
+        #:clsql-access-error
+        #:clsql-access-error-database-type
+        #:clsql-access-error-connection-spec
+        #:clsql-access-error-error
         #:clsql-connect-error
-        #:clsql-connect-error-database-type
-        #:clsql-connect-error-connection-spec
         #:clsql-connect-error-errno
-        #:clsql-connect-error-error
         #:clsql-sql-error
         #:clsql-sql-error-database
         #:clsql-sql-error-expression
         #: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*
         #:connected-databases
         #:database
         #:database-name
-        #:closed-database
         #:find-database
         #:database-name-from-spec
+        #:is-database-open
 
         ;; accessors for database class
         #:name
         #:transaction
         #:transaction-level
         #:conn-pool
-
+        #:command-recording-stream
+        #:result-recording-stream
+        #:query-recording-stream
+        #:view-classes
+        #:database-type
+        #:database-state
+        #:attribute-cache
+        
         ;; utils.lisp
         #:number-to-sql-string
         #:float-to-sql-string
         #: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
         #:month-name
         #:parse-date-time
         #:parse-timestring
+        #:parse-yearstring
         #:print-date
         #:roll
         #:roll-to
         #: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
         #:with-database
         #:with-default-database
         #:disconnect-pooled
+        #:create-database
+        #:destroy-database
+        #:probe-database
+        #:list-databases
 
         ;; basic-sql.lisp
         #:query
         #:write-large-object
         #:read-large-object
         #:delete-large-object
+        #:do-query
+        #:map-query
+        #:describe-table
 
         ;; Transactions
         #:with-transaction
         #: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."))