Changeset 14792 for release/4/postgresql/trunk/postgresql.scm
- Timestamp:
- 05/27/09 00:41:57 (10 months ago)
- Files:
-
- 1 modified
-
release/4/postgresql/trunk/postgresql.scm (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
release/4/postgresql/trunk/postgresql.scm
r14769 r14792 392 392 393 393 ;; Unchecked version, for speed 394 (define (value-at* result row column#!key raw)394 (define (value-at* result column row #!key raw) 395 395 (if (PQgetisnull (pg-result-ptr result) row column) 396 396 (sql-null) … … 410 410 ((vector-ref (pg-result-value-parsers result) column) value))))) 411 411 412 (define (value-at result row column#!key raw)412 (define (value-at result #!optional (column 0) (row 0) #!key raw) 413 413 (check-row-index! result row 'value) 414 414 (check-column-index! result column 'value) 415 (value-at* result row columnraw: raw))416 417 (define (row-values result row#!key raw)415 (value-at* result column row raw: raw)) 416 417 (define (row-values result #!optional (row 0) #!key raw) 418 418 (check-row-index! result row 'row) 419 419 (let loop ((list '()) … … 421 421 (if (= column 0) 422 422 list 423 (loop (cons (value-at* result row (sub1 column)raw: raw) list)423 (loop (cons (value-at* result (sub1 column) row raw: raw) list) 424 424 (sub1 column))))) 425 425 426 (define (column-values result column#!key raw)426 (define (column-values result #!optional (column 0) #!key raw) 427 427 (check-column-index! result column 'column) 428 428 (let loop ((list '()) … … 430 430 (if (= row 0) 431 431 list 432 (loop (cons (value-at* result (sub1 row) columnraw: raw) list)432 (loop (cons (value-at* result column (sub1 row) raw: raw) list) 433 433 (sub1 row))))) 434 434 435 ;; (define (row-alist result row)435 ;; (define (row-alist result #!optional (row 0)) 436 436 ;; (map cons (column-names result) (row-values result row))) 437 (define (row-alist result row)437 (define (row-alist result #!optional (row 0)) 438 438 (check-row-index! result row 'row-alist) 439 439 (let loop ((alist '()) … … 443 443 (loop (cons (cons (string->symbol 444 444 (PQfname (pg-result-ptr result) (sub1 column))) 445 (value-at* result row (sub1 column))) alist)445 (value-at* result (sub1 column) row)) alist) 446 446 (sub1 column))))) 447 447
