Changeset vendor,8 for vendor/src/odbc/odbc-main.lisp
- Timestamp:
- 08/23/2008 11:23:53 AM (18 years ago)
- revision id:
- svn-v3-trunk1:1c22b0a8-4d0b-0410-a296-af6a2e6f35e3:plain-odbc%2Ftrunk:14
- File:
-
- 1 edited
-
vendor/src/odbc/odbc-main.lisp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vendor/src/odbc/odbc-main.lisp
r6 r8 204 204 (nreverse res))) 205 205 206 (defun bind-columns (query )206 (defun bind-columns (query columncount) 207 207 (with-slots (hstmt 208 208 columns 209 209 column-count) 210 210 query 211 (let ((cc (result-columns-count hstmt))) 212 (when (zerop cc) 211 (when (zerop columncount) 213 212 (error "can not bind columns, there is no result set")) 214 (setf column-count c c)213 (setf column-count columncount) 215 214 (setf columns (make-array column-count)) 216 215 (dotimes (pos column-count) 217 216 ;; the columns are 0 based, at least here 218 217 (let ((col (create-column hstmt pos))) 219 (setf (aref columns pos) col))))) )218 (setf (aref columns pos) col))))) 220 219 221 220 (defun unbind-columns (query) … … 344 343 (row-count (result-rows-count (hstmt query)))) 345 344 (loop 346 (when (zerop (result-columns-count (hstmt query))) (return)) 347 (bind-columns query) 345 (let ((column-count (result-columns-count (hstmt query)))) 346 (when (zerop column-count) (return)) 347 (bind-columns query column-count) 348 348 (let ((res (fetch-query-results query )) 349 349 (names (coerce (column-names query) 'list))) … … 351 351 (unbind-columns query) 352 352 (unless (%sql-more-results (hstmt query)) 353 (return)))) 353 (return))))) 354 354 (let ((return-parameters (get-parameters query))) 355 355 (values row-count (nreverse res-list) return-parameters)))) … … 493 493 (unless (= (column-count query) no-of-columns) 494 494 (error "the number of columns has changed")) 495 (bind-columns query )))495 (bind-columns query no-of-columns))) 496 496 (values (fetch-query-results query) 497 497 (coerce (column-names query) 'list)))
Note: See TracChangeset
for help on using the changeset viewer.
