All of these functions are accessed through a single procedure by
calling that procedure with the symbol name of the operation. A
procedure will be returned if that operation is supported and #f
otherwise. For example:
(require 'alist-table)
(define my-base (alist-table 'make-base))
my-base ⇒ *a procedure*
(define foo (alist-table 'foo))
foo ⇒ #f
Returns a new, open, low-level database (collection of tables) associated with filename. This returned database has an empty table associated with catalog-id. The positive integer key-dimension is the number of keys composed to make a primary-key for the catalog table. The list of symbols column-types describes the types of each column for that table. If the database cannot be created as specified,
#fis returned.Calling the
close-basemethod on this database and possibly other operations will cause filename to be written to. If filename is#fa temporary, non-disk based database will be created if such can be supported by the base table implelentation.
Returns an open low-level database associated with filename. If mutable is
#t, this database will have methods capable of effecting change to the database. If mutable is#f, only methods for inquiring the database will be available. If the database cannot be opened as specified#fis returned.Calling the
close-base(and possibly other) method on a mutable database will cause filename to be written to.
Causes the low-level database lldb to be written to filename. If the write is successful, also causes lldb to henceforth be associated with filename. Calling the
close-database(and possibly other) method on lldb may cause filename to be written to. If filename is#fthis database will be changed to a temporary, non-disk based database if such can be supported by the underlying base table implelentation. If the operations completed successfully,#tis returned. Otherwise,#fis returned.
Causes the file associated with the low-level database lldb to be updated to reflect its current state. If the associated filename is
#f, no action is taken and#fis returned. If this operation completes successfully,#tis returned. Otherwise,#fis returned.