r8885: pre 2.3.4
[clsql.git] / db-mysql / mysql-sql.lisp
index 75b81a8a88a0a19d9db90462b66b9fe2f0530cbd..0f50e6c51d0d196e3416d342349cf99b5c2c9366 100644 (file)
 
 
 (defmethod database-query (query-expression (database mysql-database) 
-                          types)
+                          result-types)
   (declare (optimize (speed 3) (safety 0) (debug 0) (space 0)))
   (let ((mysql-ptr (database-mysql-ptr database)))
     (uffi:with-cstring (query-native query-expression)
                (unwind-protect
                     (let ((num-fields (mysql-num-fields res-ptr)))
                       (declare (fixnum num-fields))
-                      (setq types (canonicalize-types 
-                                   types num-fields
+                      (setq result-types (canonicalize-types 
+                                   result-types num-fields
                                    res-ptr))
                       (loop for row = (mysql-fetch-row res-ptr)
                              for lengths = (mysql-fetch-lengths res-ptr)
                                  (uffi:deref-array row '(:array
                                                          (* :unsigned-char))
                                                    i)
-                                 types i
+                                 result-types i
                                   (uffi:deref-array lengths '(:array :unsigned-long)
                                                    i))))))
                  (mysql-free-result res-ptr))
 
 #+ignore
 (defmethod database-query (query-expression (database mysql-database) 
-                          types)
+                          result-types)
   (declare (optimize (speed 3) (safety 0) (debug 0) (space 0)))
   (let ((mysql-ptr (database-mysql-ptr database)))
     (uffi:with-cstring (query-native query-expression)
                (unwind-protect
                     (let ((num-fields (mysql-num-fields res-ptr)))
                       (declare (fixnum num-fields))
-                      (setq types (canonicalize-types 
-                                   types num-fields
+                      (setq result-types (canonicalize-types 
+                                   result-types num-fields
                                    res-ptr))
                       (loop for row = (mysql-fetch-row res-ptr)
                             until (uffi:null-pointer-p row)
                                    (uffi:deref-array row '(:array
                                                            (* :unsigned-char))
                                                      i)
-                                   types i))))
+                                   result-types i))))
                  (mysql-free-result res-ptr))
                (error 'clsql-sql-error
                       :database database
 
 (defmethod database-query-result-set ((query-expression string)
                                      (database mysql-database)
-                                     &key full-set types)
+                                     &key full-set result-types)
   (uffi:with-cstring (query-native query-expression)
     (let ((mysql-ptr (database-mysql-ptr database)))
      (declare (type mysql-mysql-ptr-def mysql-ptr))
                                    :full-set full-set
                                    :types
                                    (canonicalize-types 
-                                    types num-fields
+                                    result-types num-fields
                                     res-ptr)))) 
                  (if full-set
                      (values result-set
                   (uffi:deref-array row '(:array (* :unsigned-char)) i)
                   types
                   i
-                   (uffi:deref-array lengths :unsigned-long i))))
+                   (uffi:deref-array lengths '(:array :unsigned-long) i))))
       list)))