X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Fgeneric-odbc.lisp;h=4995c25ff420a51112e5c553fcc6cec3e43f1545;hb=d858cb15ce270fc5d1ad58abd651ba1864979e9f;hp=bd4d01cda033156bd6c0ff4aa0e6346cfca2a819;hpb=ac8069e4f04d9c4faa41664cb8ee1ec83df0e67f;p=clsql.git diff --git a/sql/generic-odbc.lisp b/sql/generic-odbc.lisp index bd4d01c..4995c25 100644 --- a/sql/generic-odbc.lisp +++ b/sql/generic-odbc.lisp @@ -250,8 +250,9 @@ on schema since that's what tends to be exposed. Some DBs like mssql (%database-list-* database "VIEW" owner)) -(defmethod database-list-attributes ((table string) (database generic-odbc-database) - &key (owner nil)) +(defmethod database-list-attributes ((table %database-identifier) (database generic-odbc-database) + &key (owner nil) + &aux (table (unescaped-database-identifier table))) (declare (ignore owner)) (multiple-value-bind (rows col-names) (funcall (list-all-table-columns-fn database) table @@ -261,8 +262,11 @@ on schema since that's what tends to be exposed. Some DBs like mssql (loop for row in rows collect (fourth row)))) -(defmethod database-attribute-type ((attribute string) (table string) (database generic-odbc-database) - &key (owner nil)) +(defmethod database-attribute-type ((attribute %database-identifier) (table %database-identifier) + (database generic-odbc-database) + &key (owner nil) + &aux (table (unescaped-database-identifier table)) + (attribute (unescaped-database-identifier attribute))) (declare (ignore owner)) (multiple-value-bind (rows col-names) (funcall (list-all-table-columns-fn database) table