+ (declare (ignore col-names))
+ ;; COLUMN_NAME is hard-coded by odbc spec as fourth position
+ ;; TYPE_NAME is the sixth column
+ ;; PRECISION/COLUMN_SIZE is the seventh column
+ ;; SCALE/DECIMAL_DIGITS is the ninth column
+ ;; 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))))))