;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
-;;;; $Id: sql.lisp,v 1.2 2003/01/17 19:16:28 kevin Exp $
+;;;; $Id: sql.lisp,v 1.4 2003/03/29 04:10:44 kevin Exp $
;;;;
;;;; This file, part of Hyperobject-SQL, is
;;;; Copyright (c) 2000-2002 by Kevin M. Rosenberg, M.D.
(define-inverse cl esd))))
)
+(defgeneric sql-name (cl)
+ )
+
(defmethod sql-name ((cl hyperobject-class))
"Return name of SQL table for a class"
(let* ((sql-name-slot (slot-value cl 'sql-name))
;;;; Runtime Commands
+(defgeneric sql-create (cl))
(defmethod sql-create (cl)
- (with-sql-connection (conn)
+ (with-sql-connection (conn)
(sql-execute (slot-value cl 'create-table-cmd) conn)
(dolist (cmd (slot-value cl 'create-indices-cmds))
(sql-execute cmd conn))
(values)))
+(defgeneric sql-drop (cl))
(defmethod sql-drop (cl)
(mutex-sql-execute (slot-value cl 'drop-table-cmd))
(values))