X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Fusql.cl;h=d2a53eccd64868f36136ecd659493182ee37bbba;hb=865598033baf78cf3ba9da36a031a85eb18849e0;hp=85e7b7780a7404dba0893949d1fb109e19e0541e;hpb=5829838b970346a58f75683ecba005007414edb9;p=clsql.git diff --git a/sql/usql.cl b/sql/usql.cl index 85e7b77..d2a53ec 100644 --- a/sql/usql.cl +++ b/sql/usql.cl @@ -8,7 +8,7 @@ ;;;; Programmers: Kevin M. Rosenberg and onShore Development Inc ;;;; Date Started: Mar 2002 ;;;; -;;;; $Id: usql.cl,v 1.4 2002/04/06 22:27:41 kevin Exp $ +;;;; $Id: usql.cl,v 1.6 2002/04/07 15:11:21 kevin Exp $ ;;;; ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; and onShore Development Inc @@ -120,9 +120,6 @@ specifies the database to operation on, defaulting to (defvar *sql-stream* nil "stream which accumulates SQL output") -(defclass %sql-expression () - ()) - (defmethod output-sql ((expr %sql-expression) &optional (database *default-database*)) (declare (ignore database)) @@ -133,3 +130,16 @@ specifies the database to operation on, defaulting to (self stream :type t) (write-string (sql-output self) stream))) + +;; Methods for translating high-level table classes to low-level functions + +(defmethod database-list-attributes ((table sql-ident) database) + (database-list-attributes (string-downcase + (symbol-name (slot-value table 'name))) + database) + ) + +(defmethod database-attribute-type (attribute (table sql-ident) database) + (database-attribute-type attribute (string-downcase + (symbol-name (slot-value table 'name))) + database))