X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=db-aodbc%2Faodbc-sql.lisp;h=4d83206945bb5b9881d06f21e88afbd6cb6829d8;hb=7308bdf188da6424e615ca14096ef53cfb845a90;hp=1fb81f8e6ca2259b70469711a368e53d3ef7c55a;hpb=66c75a65d14892327ad966e9a466339709d0c924;p=clsql.git diff --git a/db-aodbc/aodbc-sql.lisp b/db-aodbc/aodbc-sql.lisp index 1fb81f8..4d83206 100644 --- a/db-aodbc/aodbc-sql.lisp +++ b/db-aodbc/aodbc-sql.lisp @@ -30,13 +30,10 @@ (when (find-package :dbi) (clsql-sys:database-type-load-foreign :aodbc)) -(defmethod database-initialize-database-type ((database-type (eql :aodbc))) - t) - ;; AODBC interface -(defclass aodbc-database (database) +(defclass aodbc-database (generic-odbc-database) ((aodbc-conn :accessor database-aodbc-conn :initarg :aodbc-conn) (aodbc-db-type :accessor database-aodbc-db-type :initform :unknown))) @@ -62,11 +59,10 @@ (clsql-error (e) (error e)) (error () ;; Init or Connect failed - (error 'clsql-connect-error + (error 'sql-connection-error :database-type database-type :connection-spec connection-spec - :errno nil - :error "Connection failed"))))) + :message "Connection failed"))))) (defmethod database-disconnect ((database aodbc-database)) #+aodbc-v2 @@ -83,11 +79,10 @@ (clsql-error (e) (error e)) (error () - (error 'clsql-sql-error + (error 'sql-database-data-error :database database :expression query-expression - :errno nil - :error "Query failed")))) + :message "Query failed.")))) (defmethod database-execute-command (sql-expression (database aodbc-database)) @@ -97,11 +92,10 @@ (clsql-error (e) (error e)) (error () - (error 'clsql-sql-error + (error 'sql-database-data-error :database database :expression sql-expression - :errno nil - :error "Execute command failed")))) + :error "Execute command failed.")))) (defstruct aodbc-result-set (query nil) @@ -130,11 +124,10 @@ (clsql-error (e) (error e)) (error () - (error 'clsql-sql-error + (error 'sql-database-data-error :database database :expression query-expression - :errno nil - :error "Query result set failed")))) + :error "Query result set failed.")))) (defmethod database-dump-result-set (result-set (database aodbc-database)) #+aodbc-v2 @@ -261,8 +254,7 @@ (car (database-query (concatenate 'string "SELECT last_value,is_called FROM " table-name) - database - :auto)))) + database :auto nil)))) (cond ((char-equal (schar (second tuple) 0) #\f) (database-execute-command @@ -281,8 +273,7 @@ (caar (database-query (concatenate 'string "SELECT last_value FROM " (%sequence-name-to-table sequence-name)) - database - :auto)))) + database :auto nil)))) (defmethod database-create (connection-spec (type (eql :aodbc))) (warn "Not implemented."))