X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=base%2Fbasic-sql.lisp;fp=base%2Fbasic-sql.lisp;h=86f826755317b9ca1830ed4d1b96703f6d02417c;hb=913477a11d2258f8fe87ff5b390c8904d17d66fe;hp=eaccc03315e1770b8139e0be2a10cbd27bd7a757;hpb=9bbed78051e80e6ab76ae47834136035602bbbf1;p=clsql.git diff --git a/base/basic-sql.lisp b/base/basic-sql.lisp index eaccc03..86f8267 100644 --- a/base/basic-sql.lisp +++ b/base/basic-sql.lisp @@ -166,5 +166,21 @@ specified in output-type-spec and returned like in MAP." (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))