r4920: Auto commit for Debian build
[hyperobject.git] / sql.lisp
index 6667de0c91137dae6f4c879c8a86e7c3bc75beb7..e4faaa00ea3a61c2eefc8984bfc8f5e61f9391b9 100644 (file)
--- a/sql.lisp
+++ b/sql.lisp
@@ -1,4 +1,4 @@
-ld;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10; Package: umlisp -*-
+;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10; Package: umlisp -*-
 ;;;; *************************************************************************
 ;;;; FILE IDENTIFICATION
 ;;;;
@@ -7,7 +7,7 @@ ld;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10; Package: umlisp -*-
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Apr 2000
 ;;;;
-;;;; $Id: sql.lisp,v 1.1 2002/12/09 10:42:06 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.
@@ -36,6 +36,9 @@ ld;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10; Package: umlisp -*-
        (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))
@@ -151,13 +154,15 @@ 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))