X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=interfaces%2Faodbc%2Faodbc-sql.cl;h=edb861ec78a32022338c0094ab3f6810a08f4ecb;hb=1a44400b42310a985f1a27ea8f53da84716955e1;hp=e6244d18b3170f9447887b2b658b78157c5c8461;hpb=421ef23a5a01534ac4c4d7594d182023ed31b376;p=clsql.git diff --git a/interfaces/aodbc/aodbc-sql.cl b/interfaces/aodbc/aodbc-sql.cl index e6244d1..edb861e 100644 --- a/interfaces/aodbc/aodbc-sql.cl +++ b/interfaces/aodbc/aodbc-sql.cl @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Feb 2002 ;;;; -;;;; $Id: aodbc-sql.cl,v 1.5 2002/03/25 06:07:06 kevin Exp $ +;;;; $Id: aodbc-sql.cl,v 1.7 2002/03/29 08:23:38 kevin Exp $ ;;;; ;;;; This file, part of CLSQL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -25,6 +25,12 @@ (when (find-package :dbi) ;; finds Allegro's DBI (AODBC) package t)) +(defmethod clsql-sys:database-type-load-foreign ((databae-type (eql :aodbc))) + t) + +(when (find-package :dbi) + (clsql-sys:database-type-load-foreign :aodbc)) ;; doesn't do anything + (defmethod database-initialize-database-type ((database-type (eql :aodbc))) t) @@ -60,10 +66,10 @@ (setf (database-aodbc-conn database) nil) t) -(defmethod database-query (query-expression (database aodbc-database) field-types) +(defmethod database-query (query-expression (database aodbc-database) types) (handler-case (dbi:sql query-expression :db (database-aodbc-conn database) - :types field-types) + :types types) (error () (error 'clsql-sql-error :database database @@ -84,11 +90,11 @@ (defstruct aodbc-result-set (query nil) - (field-types nil :type cons) + (types nil :type cons) (full-set nil :type boolean)) (defmethod database-query-result-set (query-expression (database aodbc-database) - &key full-set field-types) + &key full-set types) (handler-case (multiple-value-bind (query column-names) (dbi:sql query-expression @@ -96,11 +102,11 @@ :row-count nil :column-names t :query t - :types field-types + :types types ) (values (make-aodbc-result-set :query query :full-set full-set - :field-types field-types) + :types types) (length column-names) nil ;; not able to return number of rows with aodbc ))