projects
/
hyperobject.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
3f4394e
)
r4273: *** empty log message ***
author
Kevin M. Rosenberg
<kevin@rosenberg.net>
Sat, 29 Mar 2003 04:04:21 +0000
(
04:04
+0000)
committer
Kevin M. Rosenberg
<kevin@rosenberg.net>
Sat, 29 Mar 2003 04:04:21 +0000
(
04:04
+0000)
sql.lisp
patch
|
blob
|
history
diff --git
a/sql.lisp
b/sql.lisp
index db984426eba2c1a14980cdcf729abd2b5eb84c81..a16b6f8f4a18f2ca07642569369ba9c0de2e9fe3 100644
(file)
--- a/
sql.lisp
+++ b/
sql.lisp
@@
-7,7
+7,7
@@
;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
;;;; 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.
;;;;
;;;; 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))))
)
(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))
(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
;;;; Runtime Commands
+(defgeneric sql-create (cl))
(defmethod 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)))
(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))
(defmethod sql-drop (cl)
(mutex-sql-execute (slot-value cl 'drop-table-cmd))
(values))