Optimize index creation when multiple indices on same table
[umlisp.git] / sql.lisp
index 207d68c6fa86ef933298fc2576ce6b35e26fb698..565672ee5810015ff56f94b55eacc5d2b7f3ba7a 100644 (file)
--- a/sql.lisp
+++ b/sql.lisp
@@ -30,7 +30,7 @@
 (defun umls-sql-db ()
   *umls-sql-db*)
 
-(defun umls-sql-db! (db)
+(defun (setf umls-sql-db) (db)
   (etypecase db
     (string
      (setq *umls-sql-db* db))
 (defvar *umls-sql-user* "secret")
 (defun umls-sql-user ()
   *umls-sql-user*)
-(defun umls-sql-user! (u)
+(defun (setf umls-sql-user) (u)
   (sql-disconnect-pooled)
   (setq *umls-sql-user* u))
 
 (defvar *umls-sql-passwd* "secret")
 (defun umls-sql-passwd ()
   *umls-sql-passwd*)
-(defun umls-sql-passwd! (p)
+(defun (setf umls-sql-passwd) (p)
   (sql-disconnect-pooled)
   (setq *umls-sql-passwd* p))
 
 (defvar *umls-sql-host* "localhost")
 (defun umls-sql-host ()
   *umls-sql-host*)
-(defun umls-sql-host! (h)
+(defun (setf umls-sql-host) (h)
   (sql-disconnect-pooled)
   (setq *umls-sql-host* h))
 
 (defvar *umls-sql-type* :mysql)
 (defun umls-sql-type ()
   *umls-sql-type*)
-(defun umls-sql-type! (h)
+(defun (setf umls-sql-type) (h)
   (sql-disconnect-pooled)
   (setq *umls-sql-type* h))