r9890: 17 Aug 2004 Kevin Rosenberg <kevin@rosenberg.net>
authorKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 18 Aug 2004 08:14:01 +0000 (08:14 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 18 Aug 2004 08:14:01 +0000 (08:14 +0000)
        * sql/db-interface.lisp: Improve messages when functions
        are passed a database object, but the method is not specialized
        for that database type.

ChangeLog
sql/db-interface.lisp

index c913238f904f120208040b5885e8ef6d0fc826a2..d4553cea2de53710d48aed6c36469e8b3a2f8beb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+17 Aug 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/db-interface.lisp: Improve messages when functions
+       are passed a database object, but the method is not specialized
+       for that database type.
+       
 14 Aug 2004 Kevin Rosenberg <kevin@rosenberg.net>
        * TODO: Add bug report about SQL generation with a table
        containing two join slots.
 14 Aug 2004 Kevin Rosenberg <kevin@rosenberg.net>
        * TODO: Add bug report about SQL generation with a table
        containing two join slots.
index cc5328728b1b9da4d1f53961d0a07e0c08e72c3c..d1466e780cae8c38cf6907a5f8ec91dad95f4821 100644 (file)
@@ -56,6 +56,10 @@ was called with the connection-spec."))
   (:method (query-expression (database t) result-types field-names)
           (declare (ignore query-expression result-types field-names))
           (signal-no-database-error database))
   (:method (query-expression (database t) result-types field-names)
           (declare (ignore query-expression result-types field-names))
           (signal-no-database-error database))
+  (:method (query-expression (database database) result-types field-names)
+            (declare (ignore query-expression result-types field-names))
+            (warn "database-query not implemented for database type ~A."
+                  (database-type database)))
   (:documentation "Internal generic implementation of query."))
 
 
   (:documentation "Internal generic implementation of query."))
 
 
@@ -63,6 +67,10 @@ was called with the connection-spec."))
   (:method (sql-expression (database t))
           (declare (ignore sql-expression))
           (signal-no-database-error database))
   (:method (sql-expression (database t))
           (declare (ignore sql-expression))
           (signal-no-database-error database))
+  (:method (sql-expression (database database))
+          (declare (ignore sql-expression))
+          (warn "database-execute-command not implemented for database type ~A."
+                (database-type database)))
   (:documentation "Internal generic implementation of execute-command."))
 
 ;;; Mapping and iteration
   (:documentation "Internal generic implementation of execute-command."))
 
 ;;; Mapping and iteration
@@ -72,6 +80,11 @@ was called with the connection-spec."))
           (declare (ignore query-expression full-set result-types))
           (signal-no-database-error database)
           (values nil nil nil))
           (declare (ignore query-expression full-set result-types))
           (signal-no-database-error database)
           (values nil nil nil))
+  (:method (query-expression (database database) &key full-set result-types)
+          (declare (ignore query-expression full-set result-types))
+          (warn "database-query-result-set not implemented for database type ~A."
+                (database-type database))
+          (values nil nil nil))
   (:documentation
    "Internal generic implementation of query mapping.  Starts the
 query specified by query-expression on the given database and returns
   (:documentation
    "Internal generic implementation of query mapping.  Starts the
 query specified by query-expression on the given database and returns
@@ -91,12 +104,20 @@ function should signal a sql-database-data-error."))
   (:method (result-set (database t))
           (declare (ignore result-set))
           (signal-no-database-error database))
   (:method (result-set (database t))
           (declare (ignore result-set))
           (signal-no-database-error database))
+    (:method (result-set (database database))
+          (declare (ignore result-set))
+          (warn "database-dump-result-set not implemented for database type ~A."
+                (database-type database)))
   (:documentation "Dumps the received result-set."))
 
 (defgeneric database-store-next-row (result-set database list)
   (:method (result-set (database t) list)
           (declare (ignore result-set list))
           (signal-no-database-error database))
   (:documentation "Dumps the received result-set."))
 
 (defgeneric database-store-next-row (result-set database list)
   (:method (result-set (database t) list)
           (declare (ignore result-set list))
           (signal-no-database-error database))
+    (:method (result-set (database database) list)
+          (declare (ignore result-set list))
+          (warn "database-store-next-row not implemented for database type ~A."
+                (database-type database)))
   (:documentation
    "Returns t and stores the next row in the result set in list or
 returns nil when result-set is finished."))
   (:documentation
    "Returns t and stores the next row in the result set in list or
 returns nil when result-set is finished."))