X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Fdb-interface.cl;h=b2dd41ec5df64103d2227721bb3bf1c8fd016152;hb=6a2dafc976f58bbad95b5129199df5b7999d3e57;hp=0fac5b28fd69ed0c4347d2519ff58ed416a91b33;hpb=2359c743fa126e65514454a7996e025f139a8241;p=clsql.git diff --git a/sql/db-interface.cl b/sql/db-interface.cl index 0fac5b2..b2dd41e 100644 --- a/sql/db-interface.cl +++ b/sql/db-interface.cl @@ -9,7 +9,7 @@ ;;;; onShoreD to support UncommonSQL front-end ;;;; Date Started: Feb 2002 ;;;; -;;;; $Id: db-interface.cl,v 1.5 2002/04/01 05:27:55 kevin Exp $ +;;;; $Id: db-interface.cl,v 1.7 2002/04/27 20:58:11 kevin Exp $ ;;;; ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; and Copyright (c) 1999-2001 by Pierre R. Mai, and onShoreD @@ -31,6 +31,14 @@ "The internal generic implementation for checking if database type library loaded successfully.")) +(defgeneric database-type (database-type) + (:documentation + "Returns database type") + (:method (database-type) + (declare (ignore database-type)) + (signal-nodb-error database))) + + (defgeneric database-initialize-database-type (database-type) (:documentation "The internal generic implementation of initialize-database-type.")) @@ -159,3 +167,16 @@ the given lisp type and parameters.")) (:documentation "Return the unique ID of a database object.")) +;;; Large objects support (Marc Battyani) + +(defgeneric database-create-large-object (database) + (:documentation "Creates a new large object in the database and returns the object identifier")) + +(defgeneric database-write-large-object (object-id (data string) database) + (:documentation "Writes data to the large object")) + +(defgeneric database-read-large-object (object-id database) + (:documentation "Reads the large object content")) + +(defgeneric database-delete-large-object (object-id database) + (:documentation "Deletes the large object in the database"))