rather than read-from-string.
* */*.lisp: Merge clsql-base-sys and clsql-base packages
into clsql-base package
+ * classic/sql.lisp: Move large object support into base, leaving
+ classic without any functionality that is provided in the clsql
+ system.
1 May 2004 Kevin Rosenberg (kevin@rosenberg.net)
* Version 2.10.5: SQLite backend now passes all result-types tests
GENERAL
* port Oracle backend to UFFI.
+* consider adding large object support to mysql and odbc
TESTS TO ADD
* CACHE-TABLE-QUERIES
-* :VOID-VALUE
+* :VOID-VALUE, use a new view-class with several fields with different void-values
* :db-kind :key adds an index for that key, complicated by different
backends show autogenerated primary key in different ways.
* New universal and bigint types, add tests for other types
+* Large object testing
COMMONSQL SPEC
(apply function row))))
(database-dump-result-set result-set database)))))
+;;; Large objects support
+(defun create-large-object (&key (database *default-database*))
+ "Creates a new large object in the database and returns the object identifier"
+ (database-create-large-object database))
+
+(defun write-large-object (object-id data &key (database *default-database*))
+ "Writes data to the large object"
+ (database-write-large-object object-id data database))
+
+(defun read-large-object (object-id &key (database *default-database*))
+ "Reads the large object content"
+ (database-read-large-object object-id database))
+
+(defun delete-large-object (object-id &key (database *default-database*))
+ "Deletes the large object in the database"
+ (database-delete-large-object object-id database))
#:database-list-table-indexes
#:database-list-views
- ;; Large objects (Marc B)
+ ;; Large objects
#:database-create-large-object
#:database-write-large-object
#:database-read-large-object
#:database-delete-large-object
+ #:create-large-object
+ #:write-large-object
+ #:read-large-object
+ #:delete-large-object
#:command-output
#:make-process-lock
(lisp->sql-name (cadr o))))))
-;;; Marc Battyani : Large objects support
-
-(defun create-large-object (&key (database *default-database*))
- "Creates a new large object in the database and returns the object identifier"
- (database-create-large-object database))
-
-(defun write-large-object (object-id data &key (database *default-database*))
- "Writes data to the large object"
- (database-write-large-object object-id data database))
-
-(defun read-large-object (object-id &key (database *default-database*))
- "Reads the large object content"
- (database-read-large-object object-id database))
-
-(defun delete-large-object (object-id &key (database *default-database*))
- "Deletes the large object in the database"
- (database-delete-large-object object-id database))
-
;;; These functions are not exported. If you application depends on these
;;; functions consider using the clsql package using has further support.
#:do-query
#:map-query
#:describe-table
+ #:create-large-object
+ #:write-large-object
+ #:read-large-object
+ #:delete-large-object
;; recording.lisp -- SQL I/O Recording