*DB-AUTO-SYNC* — Enables SQL storage during Lisp object creation.Variable
When this variable is T
an instance is stored in the SQL
database when the instance is created by
make-instance
. Furthermore, the
appropriate database records are updated whenever the slots of
a View Class
instance are modified.
When this variable is NIL
, which is the default value,
CLSQL behaves like CommonSQL: instances of view classes
are stored or updated in the SQL database only when update-record-from-instance
,
update-record-from-slot
or update-record-from-slots
are called.
(let ((instance (make-instance 'foo))) (update-records-from-instance instance)) ;; is equivalent to (let ((*db-auto-sync* t)) (make-instance 'foo)) ;; and (progn (setf (slot-value instance 'bar) "baz") (update-record-from-slot instance 'bar)) ;; is equivalent to (let ((*db-auto-sync* t)) (setf (slot-value instance 'bar) "baz"))