X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=db-sqlite3%2Fsqlite3-sql.lisp;h=8ce592c6fbe1978f1e0d0ee824b33f4ae9ca05a3;hp=7b16b48b50319c967d4bc4876c96e327e61a8071;hb=326e9dc298298431a7122ed57d14a60bccd95923;hpb=5bb8544ca8a58d10b57f751bad2c9abf4d7a13c8 diff --git a/db-sqlite3/sqlite3-sql.lisp b/db-sqlite3/sqlite3-sql.lisp index 7b16b48..8ce592c 100644 --- a/db-sqlite3/sqlite3-sql.lisp +++ b/db-sqlite3/sqlite3-sql.lisp @@ -270,8 +270,9 @@ (declaim (inline sqlite3-table-info)) (defun sqlite3-table-info (table database) - (database-query (format nil "PRAGMA table_info('~A')" table) - database nil nil)) + (let ((sql (format nil "PRAGMA table_info('~A')" + (clsql-sys::unescaped-database-identifier table)))) + (database-query sql database nil nil))) (defmethod database-list-attributes (table (database sqlite3-database) &key (owner nil)) @@ -283,9 +284,10 @@ (database sqlite3-database) &key (owner nil)) (declare (ignore owner)) - + (loop for field-info in (sqlite3-table-info table database) - when (string= attribute (second field-info)) + when (string= (clsql-sys::unescaped-database-identifier attribute) + (second field-info)) return (let* ((raw-type (third field-info)) (start-length (position #\( raw-type))