From b2823748750430fbeb14f46d06ec6c1477b31471 Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Sat, 29 Mar 2003 04:04:21 +0000 Subject: [PATCH] r4273: *** empty log message *** --- sql.lisp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sql.lisp b/sql.lisp index db98442..a16b6f8 100644 --- a/sql.lisp +++ b/sql.lisp @@ -7,7 +7,7 @@ ;;;; 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.3 2003/03/29 04:04:21 kevin Exp $ ;;;; ;;;; This file, part of Hyperobject-SQL, is ;;;; Copyright (c) 2000-2002 by Kevin M. Rosenberg, M.D. @@ -36,6 +36,9 @@ (define-inverse cl esd)))) ) +(defgeneric sql-name ((cl hyperobject-class)) + ) + (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)) -- 2.34.1