3 May 2004 Kevin Rosenberg (kevin@rosenberg.net)
* db-odbc/odbc-api.lisp: Fix changing nil to "NIL"
for odbc/postgresql backend.
-
+ * db-odbc/odbc-sql.lisp: Fix ATTRIBUTE-TYPE so that
+ it can handle NIL values from the ODBC driver
+
3 May 2004 Kevin Rosenberg (kevin@rosenberg.net)
* Version 2.10.8
* base/conditions.lisp: Add *backend-warning-behavior*
;; NULLABLE is the eleventh column
(loop for row in rows
when (string-equal attribute (fourth row))
- do (return (values (ensure-keyword (sixth row))
- (parse-integer (seventh row) :junk-allowed t)
- (parse-integer (ninth row) :junk-allowed t)
- (parse-integer (nth 10 row) :junk-allowed t))))))
+ do
+ (let ((size (seventh row))
+ (precision (ninth row))
+ (scale (nth 10 row)))
+ (return (values (ensure-keyword (sixth row))
+ (when size (parse-integer size))
+ (when precision (parse-integer precision))
+ (when scale (parse-integer scale))))))))
(defmethod database-set-sequence-position (sequence-name
(position integer)