X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Fclasses.lisp;h=d1d8ff79a2885a0f4bf7df7a5c915aead099d7b1;hb=760cf506d0395b2140f9c83c2f3d00a147262bf9;hp=bf74b6ecc3e4c8e6f01fee30820eaa91517421bf;hpb=b2ff4969e20cce173d403de7542d5bf0e46938d7;p=clsql.git diff --git a/sql/classes.lisp b/sql/classes.lisp index bf74b6e..d1d8ff7 100644 --- a/sql/classes.lisp +++ b/sql/classes.lisp @@ -141,11 +141,16 @@ :type ',type))) (defmethod output-sql ((expr sql-ident-attribute) database) - (with-slots (qualifier name type) - expr + (with-slots (qualifier name type) expr (if (and (not qualifier) (not type)) - (write-string (sql-escape (convert-to-db-default-case - (symbol-name name) database)) *sql-stream*) + (etypecase name + ;; Honor care of name + (string + (write-string name *sql-stream*)) + (symbol + (write-string (sql-escape (convert-to-db-default-case + (symbol-name name) database)) *sql-stream*))) + ;;; KMR: The TYPE field is used by CommonSQL for type conversion -- it ;;; should not be output in SQL statements #+ignore