Show
Ignore:
Timestamp:
05/25/09 00:07:23 (10 months ago)
Author:
sjamaan
Message:

Rename to remove obnoxious result- prefix from procedures that happened to take a result object

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • release/4/postgresql/trunk/postgresql.scm

    r14764 r14765  
    2929  exec-simple-queries exec-query 
    3030   
    31   result? clear-result! result-row-count result-column-count 
    32   result-column-index result-column-name result-column-names 
    33   result-column-format result-column-type result-column-type-modifier 
    34   result-table-oid result-table-column-index 
    35   result-value result-row result-row-alist result-column 
    36   result-affected-rows result-inserted-oid 
     31  result? clear-result! row-count column-count 
     32  column-index column-name column-names column-format 
     33  column-type column-type-modifier table-oid table-column-index 
     34  value-at row-values row-alist column-values affected-rows inserted-oid 
    3735 
    3836  invalid-oid 
     
    315313    (PQclear result-ptr))) 
    316314 
    317 (define (result-row-count result) 
     315(define (row-count result) 
    318316  (PQntuples (pg-result-ptr result))) 
    319317 
    320 (define (result-column-count result) 
     318(define (column-count result) 
    321319  (PQnfields (pg-result-ptr result))) 
    322320 
    323321;; Helper procedures for bounds checking; so we can distinguish between 
    324322;; out of bounds and nonexistant columns, and signal it. 
    325 (define (check-result-column-index! result index location) 
    326   (when (>= index (result-column-count result)) 
     323(define (check-column-index! result index location) 
     324  (when (>= index (column-count result)) 
    327325    (postgresql-error 
    328326     location (sprintf "Result column ~A out of bounds" index) result index))) 
    329327 
    330 (define (check-result-row-index! result index location) 
    331   (when (>= index (result-row-count result)) 
     328(define (check-row-index! result index location) 
     329  (when (>= index (row-count result)) 
    332330    (postgresql-error 
    333331     location (sprintf "Result row ~A out of bounds" index) result index))) 
    334332 
    335 (define (result-column-name result index) 
    336   (check-result-column-index! result index 'result-column) 
     333(define (column-name result index) 
     334  (check-column-index! result index 'column-name) 
    337335  (string->symbol (PQfname (pg-result-ptr result) index))) 
    338336 
    339 (define (result-column-names result) 
    340   (let loop ((ptr (pg-result-ptr result)) 
    341              (row '()) 
    342              (idx (result-column-count result))) 
    343     (if (= idx 0) 
    344         row 
    345         (loop ptr (cons (string->symbol 
    346                          (PQfname ptr (sub1 idx))) row) (sub1 idx))))) 
    347  
    348 (define (result-column-index result name) 
     337(define (column-names result) 
     338  (let ((ptr (pg-result-ptr result))) 
     339   (let loop ((names '()) 
     340              (column (column-count result))) 
     341     (if (= column 0) 
     342         names 
     343         (loop (cons (string->symbol (PQfname ptr (sub1 column))) names) 
     344               (sub1 column)))))) 
     345 
     346(define (column-index result name) 
    349347  (let ((idx (PQfnumber (pg-result-ptr result) (symbol->string name)))) 
    350348    (and (>= idx 0) idx))) 
    351349 
    352 (define (result-table-oid result index) 
    353   (check-result-column-index! result index 'result-table-oid) 
     350(define (table-oid result index) 
     351  (check-column-index! result index 'table-oid) 
    354352  (let ((oid (PQftable (pg-result-ptr result) index))) 
    355353    (and (not (= oid invalid-oid)) oid))) 
     
    358356;; consistent with the rest of Scheme.  However, this is inconsistent with 
    359357;; almost all other PostgreSQL interfaces... 
    360 (define (result-table-column-index result index) 
    361   (check-result-column-index! result index 'result-table-column-index) 
     358(define (table-column-index result index) 
     359  (check-column-index! result index 'table-column-index) 
    362360  (let ((idx (PQftablecol (pg-result-ptr result) index))) 
    363361    (and (> idx 0) (sub1 idx)))) 
     
    375373      (postgresql-error 'format->symbol "Unknown format" symbol))) 
    376374 
    377 (define (result-column-format result index) 
    378   (check-result-column-index! result index 'result-column-format) 
     375(define (column-format result index) 
     376  (check-column-index! result index 'column-format) 
    379377  (format->symbol (PQfformat (pg-result-ptr result) index))) 
    380378 
    381 (define (result-column-type result index) 
    382   (check-result-column-index! result index 'result-column-type) 
     379(define (column-type result index) 
     380  (check-column-index! result index 'column-type) 
    383381  (PQftype (pg-result-ptr result) index)) 
    384382 
    385383;; This is really not super-useful as it requires intimate knowledge 
    386384;; about the internal implementations of types in PostgreSQL. 
    387 (define (result-column-type-modifier result index) 
    388   (check-result-column-index! result index 'result-column-type) 
     385(define (column-type-modifier result index) 
     386  (check-column-index! result index 'column-type) 
    389387  (let ((mod (PQfmod (pg-result-ptr result) index))) 
    390388    (and (>= mod 0) mod))) 
    391389 
    392390;; Unchecked version, for speed 
    393 (define (result-value* result row column #!key raw) 
     391(define (value-at* result row column #!key raw) 
    394392  (if (PQgetisnull (pg-result-ptr result) row column) 
    395393      (sql-null) 
     
    409407            ((vector-ref (pg-result-value-parsers result) column) value))))) 
    410408 
    411 (define (result-value result row column #!key raw) 
    412   (check-result-row-index! result row 'result-value) 
    413   (check-result-column-index! result column 'result-value) 
    414   (result-value* result row column raw: raw)) 
    415  
    416 (define (result-row result row #!key raw) 
    417   (check-result-row-index! result row 'result-list) 
     409(define (value-at result row column #!key raw) 
     410  (check-row-index! result row 'value) 
     411  (check-column-index! result column 'value) 
     412  (value-at* result row column raw: raw)) 
     413 
     414(define (row-values result row #!key raw) 
     415  (check-row-index! result row 'row) 
    418416  (let loop ((list '()) 
    419              (column (result-column-count result))) 
     417             (column (column-count result))) 
    420418    (if (= column 0) 
    421419        list 
    422         (loop (cons (result-value* result row (sub1 column) raw: raw) list) 
     420        (loop (cons (value-at* result row (sub1 column) raw: raw) list) 
    423421              (sub1 column))))) 
    424422 
    425 (define (result-column result column #!key raw) 
    426   (check-result-column-index! result column 'result-list) 
     423(define (column-values result column #!key raw) 
     424  (check-column-index! result column 'column) 
    427425  (let loop ((list '()) 
    428              (row (result-row-count result))) 
     426             (row (row-count result))) 
    429427    (if (= row 0) 
    430428        list 
    431         (loop (cons (result-value* result (sub1 row) column raw: raw) list) 
     429        (loop (cons (value-at* result (sub1 row) column raw: raw) list) 
    432430              (sub1 row))))) 
    433431 
    434 ;; (define (result-row-alist result row) 
    435 ;;   (map cons (result-column-names result) (result-row result row))) 
    436 (define (result-row-alist result row) 
    437   (check-result-row-index! result row 'result-alist) 
     432;; (define (row-alist result row) 
     433;;   (map cons (column-names result) (row-values result row))) 
     434(define (row-alist result row) 
     435  (check-row-index! result row 'row-alist) 
    438436  (let loop ((alist '()) 
    439              (column (result-column-count result))) 
     437             (column (column-count result))) 
    440438    (if (= column 0) 
    441439        alist 
    442440        (loop (cons (cons (string->symbol 
    443441                           (PQfname (pg-result-ptr result) (sub1 column))) 
    444                           (result-value* result row (sub1 column))) alist) 
     442                          (value-at* result row (sub1 column))) alist) 
    445443              (sub1 column))))) 
    446444 
    447445;;; TODO: Do we want/need PQnparams and PQparamtype bindings? 
    448446 
    449 (define (result-affected-rows result) 
     447(define (affected-rows result) 
    450448  (string->number (PQcmdTuples (pg-result-ptr result)))) 
    451449 
    452 (define (result-inserted-oid result) 
     450(define (inserted-oid result) 
    453451  (let ((oid (PQoidValue (pg-result-ptr result)))) 
    454452    (and (not (= oid invalid-oid)) oid))) 
     
    686684(define (%query-fold kons knil conn query params) 
    687685  (let* ((result (exec-query conn query params)) 
    688          (rows (result-row-count result))) 
     686         (rows (row-count result))) 
    689687    (let loop ((seed knil) 
    690688               (row 0)) 
    691689      (if (= row rows) 
    692690          seed 
    693           (loop (kons (result-row result row) seed) (add1 row)))))) 
     691          (loop (kons (row-values result row) seed) (add1 row)))))) 
    694692 
    695693(define (%query-fold-right kons knil conn query params) 
    696694  (let* ((result (exec-query conn query params)) 
    697          (rows (result-row-count result))) 
     695         (rows (row-count result))) 
    698696    (let loop ((seed knil) 
    699697               (row 0)) 
    700698      (if (= row rows) 
    701699          seed 
    702           (kons (result-row result row) (loop seed (add1 row))))))) 
     700          (kons (row-values result row) (loop seed (add1 row))))))) 
    703701 
    704702(define (query-fold kons knil conn query . params) 
     
    726724(define (%query-map proc conn query params) 
    727725  (let ((result (exec-query conn query params))) 
    728     (let loop ((ans '()) 
    729                (row (result-row-count result))) 
     726    (let loop ((lst '()) 
     727               (row (row-count result))) 
    730728      (if (= row 0) 
    731           ans 
    732           (loop (cons (proc (result-row result (sub1 row))) ans) (sub1 row)))))) 
     729          lst 
     730          (loop (cons (proc (row-values result (sub1 row))) lst) (sub1 row)))))) 
    733731(define (query-map proc conn query . params) 
    734732  (%query-map proc conn query params))