;;;; Original code by Pierre R. Mai
;;;; Date Started: Feb 2002
;;;;
-;;;; $Id: postgresql-socket-sql.cl,v 1.5 2002/03/25 23:22:07 kevin Exp $
+;;;; $Id: postgresql-socket-sql.cl,v 1.6 2002/03/25 23:48:46 kevin Exp $
;;;;
;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg
;;;; and Copyright (c) 1999-2001 by Pierre R. Mai
(otherwise
t))))
-(defun canonicalize-field-types (types cursor)
+(defun canonicalize-types (types cursor)
(let* ((fields (postgresql-cursor-fields cursor))
(num-fields (length fields)))
(cond
(close-postgresql-connection (database-connection database))
t)
-(defmethod database-query (expression (database postgresql-socket-database) field-types)
+(defmethod database-query (expression (database postgresql-socket-database) types)
(let ((connection (database-connection database)))
(with-postgresql-handlers (database expression)
(start-query-execution connection expression)
:expression expression
:errno 'missing-result
:error "Didn't receive result cursor for query."))
- (setq field-types (canonicalize-field-types field-types cursor))
- (loop for row = (read-cursor-row cursor field-types)
+ (setq types (canonicalize-types types cursor))
+ (loop for row = (read-cursor-row cursor types)
while row
collect row
finally
(defstruct postgresql-socket-result-set
(done nil)
(cursor nil)
- (field-types nil))
+ (types nil))
(defmethod database-query-result-set (expression (database postgresql-socket-database)
- &key full-set field-types
+ &key full-set types
)
(declare (ignore full-set))
(let ((connection (database-connection database)))
(values (make-postgresql-socket-result-set
:done nil
:cursor cursor
- :field-types (canonicalize-field-types field-types cursor))
+ :types (canonicalize-types types cursor))
(length (postgresql-cursor-fields cursor)))))))
(defmethod database-dump-result-set (result-set
(with-postgresql-handlers (database)
(if (copy-cursor-row cursor
list
- (postgresql-socket-result-set-field-types
+ (postgresql-socket-result-set-types
result-set))
t
(prog1 nil