r9403: Rework conditions to be CommonSQL backward compatible
[clsql.git] / db-odbc / odbc-sql.lisp
index 70e14787c387bc09e0842371b420dc35dd73cf4e..227c217c4392810866a447451eac104065e913ed 100644 (file)
@@ -17,7 +17,7 @@
 ;;;; *************************************************************************
 
 (defpackage #:clsql-odbc
-    (:use #:common-lisp #:clsql-base)
+    (:use #:common-lisp #:clsql-sys)
     (:export #:odbc-database)
     (:documentation "This is the CLSQL interface to ODBC."))
 
                                   :data-source-name dsn))))
          (store-type-of-connected-database db)
          db)
-    (clsql-error (e)
-      (error e))
-    #+ignore
-    (error ()  ;; Init or Connect failed
-      (error 'clsql-connect-error
-            :database-type database-type
-            :connection-spec connection-spec
-            :errno nil
-            :error "Connection failed")))))
+      #+ignore
+      (sql-condition (e)
+       (error e))
+      (error ()        ;; Init or Connect failed
+       (error 'sql-connection-error
+              :database-type database-type
+              :connection-spec connection-spec
+              :message "Connection failed")))))
 
 (defmethod database-underlying-type ((database odbc-database))
   (database-odbc-db-type database))
       (odbc-dbi:sql query-expression :db (database-odbc-conn database)
                    :result-types result-types
                     :column-names field-names)
-    (clsql-error (e)
-      (error e))
     #+ignore
+    (sql-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 odbc-database))
   (handler-case
       (odbc-dbi:sql sql-expression :db (database-odbc-conn database))
-    (clsql-error (e)
-      (error e))
     #+ignore
+    (sql-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"))))
+            :message "Execute command failed"))))
 
 (defstruct odbc-result-set
   (query nil)
         (length column-names)
         nil ;; not able to return number of rows with odbc
         ))
-    #+ignore
     (error ()
-      (error 'clsql-sql-error
+      (error 'sql-database-data-error
             :database database
             :expression query-expression
-            :errno nil
-            :error "Query result set failed"))))
+            :message "Query result set failed"))))
 
 (defmethod database-dump-result-set (result-set (database odbc-database))
   (odbc-dbi:close-query (odbc-result-set-query result-set))
   ;; nothing to do
   t)
 
-(when (clsql-base:database-type-library-loaded :odbc)
-  (clsql-base:initialize-database-type :database-type :odbc))
+(when (clsql-sys:database-type-library-loaded :odbc)
+  (clsql-sys:initialize-database-type :database-type :odbc))